From 2b36145ecc52f7547aad72c64b62b31097f4dc04 Mon Sep 17 00:00:00 2001 From: Pauljd Date: Tue, 8 Sep 2026 17:32:15 +0100 Subject: [PATCH] Run complete CI suite before reporting failure --- .gitea/scoped_workflows/davidson-ci.yml | 26 +++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/.gitea/scoped_workflows/davidson-ci.yml b/.gitea/scoped_workflows/davidson-ci.yml index 65c4487..12891ea 100644 --- a/.gitea/scoped_workflows/davidson-ci.yml +++ b/.gitea/scoped_workflows/davidson-ci.yml @@ -21,20 +21,46 @@ jobs: path: .davidson-ci - name: Detect project + id: detect run: .davidson-ci/modules/detect.sh - name: PHP + id: php + if: always() run: .davidson-ci/modules/php.sh - name: JavaScript / TypeScript + id: javascript + if: always() run: .davidson-ci/modules/javascript.sh - name: CSS + id: css + if: always() run: .davidson-ci/modules/css.sh - name: Security + id: security + if: always() run: .davidson-ci/modules/security.sh - name: Davidson CI Report if: always() run: .davidson-ci/scripts/report.sh + + - name: Final CI status + if: always() + 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 + + if [ "$FAILED" -eq 1 ]; then + echo "Davidson CI failed" + exit 1 + fi + + echo "Davidson CI passed"