solidity/scripts/run_proofs.sh

35 lines
500 B
Bash
Raw Normal View History

2019-06-19 17:25:05 +00:00
#!/usr/bin/env bash
set -e
(
2019-06-19 17:25:05 +00:00
REPO_ROOT="$(dirname "$0")"/..
cd "$REPO_ROOT"
2019-06-19 17:25:05 +00:00
git fetch origin
error=0
for new_proof in $(git diff origin/develop --name-only test/formal/)
2019-06-19 17:25:05 +00:00
do
if [ -e "$new_proof" ]; then
set +e
echo "Proving $new_proof..."
output=$(python3 "$new_proof")
result=$?
set -e
2019-06-19 17:25:05 +00:00
if [[ "$result" != 0 ]]
then
echo "Proof $(basename "$new_proof" ".py") failed: $output."
error=1
fi
2019-06-19 17:25:05 +00:00
fi
done
if [[ "error" -eq 0 ]]
then
echo "All proofs succeeded."
fi
exit $error
)