ci/lint: make it fail in CI
It would "fix" the files on CI and not fail. ci/lint should verify they are OK first, and give guidance to fix them. also, `shellcheck -x` is no longer necessary; we can use the plain one now.
This commit is contained in:
parent
b9ded4caeb
commit
ae57dac00d
15
ci/lint
15
ci/lint
@ -12,10 +12,19 @@ mapfile -t buildfiles < \
|
|||||||
|
|
||||||
>&2 echo "shellcheck"
|
>&2 echo "shellcheck"
|
||||||
for f in "${scripts[@]}"; do >&2 echo " $f"; done
|
for f in "${scripts[@]}"; do >&2 echo " $f"; done
|
||||||
shellcheck -x "${scripts[@]}"
|
shellcheck "${scripts[@]}"
|
||||||
>&2 echo -e "OK\n"
|
>&2 echo -e "OK\n"
|
||||||
|
|
||||||
>&2 echo "buildifier"
|
>&2 echo "buildifier -mode diff"
|
||||||
for f in "${buildfiles[@]}"; do >&2 echo " $f"; done
|
for f in "${buildfiles[@]}"; do >&2 echo " $f"; done
|
||||||
buildifier "${buildfiles[@]}"
|
fail=0
|
||||||
|
out=$(buildifier -mode diff -diff_command='diff -u' "${buildfiles[@]}") || fail=1
|
||||||
|
if [[ "$fail" == 1 ]]; then
|
||||||
|
>&2 echo "ERROR: buildifier:"
|
||||||
|
echo "$out"
|
||||||
|
>&2 echo
|
||||||
|
>&2 echo "You may try running:"
|
||||||
|
>&2 echo " buildifier ${buildfiles[*]}"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
>&2 echo -e "OK\n"
|
>&2 echo -e "OK\n"
|
||||||
|
Loading…
Reference in New Issue
Block a user