fix(ci): reject non-integer teardown exit codes

This commit is contained in:
2026-08-01 09:18:21 -05:00
parent 033b2ffb46
commit 6e7a336deb
4 changed files with 17 additions and 2 deletions
@@ -891,7 +891,7 @@ Only this exact conjunction is exempted:
- pipeline and workflow state are `success`;
- exactly one non-success child exists;
- its name is `ci-postgres` and type is `service`;
- its state is `failure`, exit code is `0`; and
- its state is `failure`, exit code is the JSON integer `0` (not boolean, float, string, or null); and
- its error exactly matches `pods "wp-svc-<ULID>-ci-postgres" not found`.
Every near miss remains blocking, including non-zero service exits, startup failures, post-readiness crashes, connection errors, image-pull errors, skipped steps, another failed child, malformed pod names, duplicate matches, or a non-success pipeline/workflow.