ci: fail ci/ci aggregator on skipped needed jobs (INFRA-136) (#74)
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:
parent
f5196248c2
commit
d10480b005
1 changed files with 3 additions and 1 deletions
4
.github/workflows/ci.yaml
vendored
4
.github/workflows/ci.yaml
vendored
|
|
@ -24,4 +24,6 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- name: All CI jobs passed
|
- name: All CI jobs passed
|
||||||
run: |
|
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" ]
|
||||||
|
|
|
||||||
Reference in a new issue