From 834f1ddc5895b485341f92006d4ced6372617c1c Mon Sep 17 00:00:00 2001 From: Pauljd Date: Tue, 8 Sep 2026 17:27:06 +0100 Subject: [PATCH] Add real CSS module status reporting --- modules/css.sh | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/modules/css.sh b/modules/css.sh index 2e0749b..68029fd 100755 --- a/modules/css.sh +++ b/modules/css.sh @@ -1,5 +1,5 @@ #!/bin/bash -set -euo pipefail +set -u echo "========================" echo " Davidson CI - CSS" @@ -7,8 +7,13 @@ echo "========================" CSS_COUNT="${DAVIDSON_CSS_COUNT:-0}" +set_status() { + echo "DAVIDSON_CSS_STATUS=$1" >> "${GITHUB_ENV:-/dev/null}" +} + if [ "$CSS_COUNT" -eq 0 ]; then echo "No CSS files detected - skipping CSS module" + set_status "SKIP" exit 0 fi @@ -16,15 +21,28 @@ echo echo "CSS files detected: $CSS_COUNT" echo +FAIL=0 + echo "→ CSS lint" if [ -f package.json ] && \ node -e "let p=require('./package.json'); process.exit(p.scripts?.['lint:css'] ? 0 : 1)" then - npm run lint:css + if ! npm run lint:css; then + FAIL=1 + fi else echo "No lint:css script configured - skipping" fi -echo -echo "CSS module completed successfully" +if [ "$FAIL" -eq 0 ]; then + set_status "PASS" + echo + echo "CSS module completed successfully" + exit 0 +else + set_status "FAIL" + echo + echo "CSS module failed" + exit 1 +fi \ No newline at end of file