Fail CI on invalid module status

This commit is contained in:
2026-09-08 19:55:03 +01:00
parent c5f6c76c02
commit 3006020287
+24 -5
View File
@@ -54,12 +54,31 @@ jobs:
run: |
FAILED=0
[ "${DAVIDSON_PHP_STATUS:-UNKNOWN}" = "FAIL" ] && FAILED=1
[ "${DAVIDSON_JS_STATUS:-UNKNOWN}" = "FAIL" ] && FAILED=1
[ "${DAVIDSON_CSS_STATUS:-UNKNOWN}" = "FAIL" ] && FAILED=1
[ "${DAVIDSON_SECURITY_STATUS:-UNKNOWN}" = "FAIL" ] && FAILED=1
check_status() {
NAME="$1"
STATUS="$2"
if [ "$FAILED" -eq 1 ]; then
case "$STATUS" in
PASS|SKIP)
echo "$NAME: $STATUS"
;;
FAIL)
echo "$NAME: FAIL"
FAILED=1
;;
*)
echo "$NAME: invalid or missing status ($STATUS)"
FAILED=1
;;
esac
}
check_status "PHP" "${DAVIDSON_PHP_STATUS:-UNKNOWN}"
check_status "JavaScript / TypeScript" "${DAVIDSON_JS_STATUS:-UNKNOWN}"
check_status "CSS" "${DAVIDSON_CSS_STATUS:-UNKNOWN}"
check_status "Security" "${DAVIDSON_SECURITY_STATUS:-UNKNOWN}"
if [ "$FAILED" -ne 0 ]; then
echo "Davidson CI failed"
exit 1
fi