diff --git a/.woodpecker/build.yml b/.woodpecker/build.yml index 024f459..ca92b21 100644 --- a/.woodpecker/build.yml +++ b/.woodpecker/build.yml @@ -4,6 +4,7 @@ pipeline: commands: - ./.woodpecker/check_dangling_theories - ./.woodpecker/check_external_file_refs + - ./.woodpecker/check_quick_and_dirty -w - export ARTIFACT_DIR=$CI_WORKSPACE/.artifacts/$CI_REPO/$CI_BRANCH/$CI_BUILD_NUMBER/$LATEX - mkdir -p $ARTIFACT_DIR - export `isabelle getenv ISABELLE_HOME_USER` diff --git a/.woodpecker/check_quick_and_dirty b/.woodpecker/check_quick_and_dirty new file mode 100755 index 0000000..b4aab2e --- /dev/null +++ b/.woodpecker/check_quick_and_dirty @@ -0,0 +1,30 @@ +#!/bin/bash + +set -e + +failuremsg="Error" +failurecode=1 + +while [ $# -gt 0 ] +do + case "$1" in + --warning|-w) + failuremsg="Warning" + failurecode=0;; + esac + shift +done + +echo "Checking for sessions with quick_and_dirty mode enabled:" +echo "========================================================" + +rootlist=`find -name 'ROOT' -exec grep -l 'quick_and_dirty *= *true' {} \;` + +if [ -z "$rootlist" ] ; then + echo " * Success: No sessions with quick_and_dirty mode enabled found." + exit 0 +else + echo -e "$rootlist" + echo "$failuremsg: Sessions with quick_and_dirty mode enabled found (see list above)!" + exit $failurecode +fi