diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8b71865..7170408 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,8 +1,13 @@ -services: - - docker:dind +image: debian:stable-slim -shellcheck: - image: docker:latest +stages: + - test + +before_script: + - apt-get update + - apt-get install -y bash shellcheck + +test: stage: test script: - - docker run --rm -v "$(pwd):/mnt" koalaman/shellcheck:stable src/* + - bash test.sh diff --git a/test.sh b/test.sh new file mode 100755 index 0000000..2e33377 --- /dev/null +++ b/test.sh @@ -0,0 +1,31 @@ +#!/bin/sh + + +exit_result=0 +files="$(grep -R --exclude-dir='.git' '^#!/.*sh$' 2>/dev/null | cut -d ':' -f 1)" + + +for file in ${files} +do + echo "File ${file}... checking" + if shellcheck "${file}" + then + echo " file is correct" + else + echo " there were errors found in the file" + exit_result=1 + fi + echo "Done: ${file}" + echo +done + +if [ ${exit_result} = 0 ] +then + echo "No errors reported" + echo "Exiting successfully" + exit ${exit_result} +else + echo "Some errors reported" + echo "Exiting without success" + exit ${exit_result} +fi