tahoe-lafs/misc/python3/depgraph.sh
Jean-Paul Calderone 42a01f0046 Add a CI job which runs depgraph.
It can also push the results to GitHub pages.
2019-09-13 11:05:05 -04:00

36 lines
811 B
Bash

#!/bin/env bash
set -x
set -eo pipefail
# if [ "${CIRCLE_BRANCH}" != "master" ]; then
# echo "Declining to update dependency graph for non-master build."
# exit 0
# fi
git config user.name 'Build Automation'
git config user.email 'tahoe-dev@tahoe-lafs.org'
TAHOE="${PWD}"
git clone git@github.com:tahoe-lafs/tahoe-depgraph.git
cd tahoe-depgraph
# Generate the maybe-changed data.
python tahoe-depgraph.py "${TAHOE}"
if git diff-index --quiet --cached HEAD; then
echo "Declining to commit without any changes."
exit 0
fi
# Commit everything that changed. It should be tahoe-deps.json and
# tahoe-ported.json.
git commit -am "\
Built from ${CIRCLE_REPOSITORY_URL}@${CIRCLE_SHA1}
tahoe-depgraph was $(git --git-dir ../.git rev-parse HEAD
"
# Publish it on GitHub.
git push -q origin gh-pages