diff --git a/.gitea/workflows/cd.yaml b/.gitea/workflows/cd.yaml index 11e18fc..2649611 100644 --- a/.gitea/workflows/cd.yaml +++ b/.gitea/workflows/cd.yaml @@ -340,9 +340,10 @@ jobs: CLEN=$(echo "$HDR" | grep -i '^content-length:' | awk '{print $2}' | tr -d '\r') XPT=$(echo "$HDR" | grep -i '^x-process-time:' | awk '{print $2}' | tr -d '\r') FLASK_OK=0 - [ -n "$XPT" ] && [ "$XPT" != "0" ] && FLASK_OK=1 - [ -n "$ETAG" ] && [ "$ETAG" != "$SPA_ETAG" ] && FLASK_OK=1 - [ -n "$CLEN" ] && [ "$CLEN" != "$SPA_LEN" ] && FLASK_OK=1 + # P36 修:用 if/then 而非 && 串連,避免 bash -e 在第一條 false 就 exit + if [ -n "$XPT" ] && [ "$XPT" != "0" ] && [ "$XPT" != "0.0" ]; then FLASK_OK=1; fi + if [ -n "$ETAG" ] && [ "$ETAG" != "$SPA_ETAG" ]; then FLASK_OK=1; fi + if [ -n "$CLEN" ] && [ "$CLEN" != "$SPA_LEN" ]; then FLASK_OK=1; fi if [ "$FLASK_OK" != "1" ]; then echo "❌ SPA Shadow 偵測:/health 看似 200 但 nginx fallback 攔截" echo " etag=$ETAG (SPA=$SPA_ETAG)"