ci: fail ci/ci aggregator on skipped needed jobs (INFRA-136)

The inline ci/ci aggregator green-lit the org-required check when a
needed job was SKIPPED (result 'skipped' is neither 'failure' nor
'cancelled'). Treat 'skipped' as a failure so a conditionally-skipped
required job can no longer pass the required check without running.

Contained inline fix; the audit's shared callable-ci-aggregate.yaml
(Stub 4) is deferred as it needs a new org-wide reusable workflow.
This commit is contained in:
Adam Moussa 2026-07-08 16:30:20 -04:00
parent f5196248c2
commit 33d60414ba
No known key found for this signature in database

View file

@ -24,4 +24,6 @@ jobs:
steps:
- name: All CI jobs passed
run: |
[ "${{ contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') }}" = "false" ]
# A skipped needed job must NOT green-light the required "ci / ci"
# context, so treat 'skipped' as a failure alongside failure/cancelled.
[ "${{ contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') || contains(needs.*.result, 'skipped') }}" = "false" ]