shell.lint.cloudbuild.yaml (12 lines of code) (raw):
steps:
- id: "Lint Shell"
name: "koalaman/shellcheck-alpine" # https://hub.docker.com/r/koalaman/shellcheck-alpine/
entrypoint: "/bin/sh"
args:
- -c
- | # Recursively find shell scripts (not in testing dir)
find . -name "*.sh" -not -path "./testing/*" \
-exec shellcheck -f gcc {} \; \
| tee /proc/1/fd/1 \
| grep -q "error"
if [[ $? -eq 0 ]] ; then exit 1 ; fi