This commit is contained in:
Itamar Turner-Trauring 2020-08-14 13:08:24 -04:00
parent da9913be45
commit 97dd2fab72

View File

@ -1,48 +0,0 @@
#!/usr/bin/env bash
set -euxo pipefail
tracking_filename="ratchet-passing"
# Start somewhere predictable.
cd "$(dirname $0)"
base=$(pwd)
# Actually, though, trial outputs some things that are only gitignored in the project root.
cd "../.."
export SUBUNITREPORTER_OUTPUT_PATH="$base/results.subunit2"
# Since the next two calls are expected to exit non-0, relax our guard.
trial --reporter=subunitv2-file allmydata || true
subunit2junitxml < "${SUBUNITREPORTER_OUTPUT_PATH}" > "$base/results.xml" || true
# Okay, now we're clear.
cd "$base"
# Make sure ratchet.py itself is clean.
python3 -m doctest ratchet.py
# Now see about Tahoe-LAFS (also expected to fail) ...
set +e
python3 ratchet.py up results.xml "$tracking_filename"
code=$?
set -e
# Emit a diff of the tracking file, to aid in the situation where changes are
# not discovered until CI (where TERM might `dumb`).
if [ $TERM = 'dumb' ]; then
export TERM=ansi
fi
echo "The ${tracking_filename} diff is:"
echo "================================="
# "git diff" gets pretty confused in this execution context when trying to
# write to stdout. Somehow it fails with SIGTTOU.
git diff -- "${tracking_filename}" > tracking.diff
cat tracking.diff
echo "================================="
if [ -n "${ARTIFACTS}" ]; then
cp "${SUBUNITREPORTER_OUTPUT_PATH}" "$ARTIFACTS"
fi
echo "Exiting with code ${code} from ratchet.py."
exit ${code}