Simple test job for GitLab (analyse
test: image: koalaman/shellcheck-alpine:latest stage: test script: - shellcheck testScript.sh
Here is a CI job that will lint all shell-scripts in a Git repository:
test: image: koalaman/shellcheck-alpine:latest stage: test before_script: - apk update - apk add git script: - git ls-files --exclude='*.sh' --ignored -c -z | xargs -0r shellcheck
If you want to create a JUnit XML report to see in the GitLab's UI, check the instructions here.
ShellCheck is a static analysis tool for shell scripts. This page is part of its documentation.