prysm-pulse/check_gazelle.sh
Preston Van Loon 68eba02cc2 Remove most of the remaining geth code and set up bazel (#235)
* Remove most of the remaining geth code and set up bazel for this

* chmod +x

* Add flake check

* better flake detection


Former-commit-id: 5c332ecbf2923943f646f1fe40befa95be883329 [formerly 99590fc354514584700e5ce8d7d30a8a7d541f29]
Former-commit-id: e5f919b553fe698e98090965d34eb721990b5693
2018-07-07 13:23:19 -04:00

23 lines
606 B
Bash
Executable File

#!/bin/bash
# Continous Integration script to check that BUILD.bazel files are as expected
# when generated from gazelle.
# Duplicate redirect 5 to stdout so that it can be captured, but still printed
# nicely.
exec 5>&1
# Run gazelle while piping a copy of the output to stdout via 5.
changes=$(bazel run //:gazelle -- fix --mode=diff | tee >(cat - >&5))
# If the captured stdout is not empty then Gazelle has diffs.
if [ -z "$changes" ]
then
echo "OK: Gazelle does not need to be run"
exit 0
else
echo "FAIL: Gazelle needs to be run"
echo "Please run bazel run //:gazelle -- fix"
exit 1
fi