# SPDX-License-Identifier: Apache-2.0
# ============LICENSE_END=========================================================
-set -o errexit
-set -o nounset
-set -o pipefail
+# install dependencies
+sudo apt update > /dev/null 2>&1
+sudo apt install -y -q=3 shellcheck > /dev/null 2>&1
cd $WORKSPACE
-echo "Hello, World!"
+echo "Info: Run shellcheck on bash scripts"
+echo "----------------------------------------------------"
+
+# set exit_code so we exit ourselves rather than shellcheck bailing out without
+# verifying all the bash scripts
+declare -i exit_code=0
+
+# lint the bash scripts
+for shell_script in $(find ${WORKSPACE}/ -type f -name *.sh); do
+ echo "--> Checking '${shell_script}' shell script..."
+ shellcheck --color=never ${shell_script}
+ lint_exit_code=$?
+ if [[ $lint_exit_code != 0 ]]; then
+ exit_code=$lint_exit_code
+ else
+ echo [OK]
+ fi
+ echo
+done
+echo "----------------------------------------------------"
+echo "Info: Done"
+exit $exit_code
# vim: set ts=2 sw=2 expandtab: