Skip to content

Commit 0aea038

Browse files
ci: Add gate job to ci.yml for required status checks
Same pattern as the test workflows — a gate job that always runs and explicitly checks for failure/cancelled states on all CI jobs. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 02cada1 commit 0aea038

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

.github/workflows/ci.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,3 +110,18 @@ jobs:
110110
path: |
111111
docs/_build/gh-pages.zip
112112
if-no-files-found: 'error'
113+
114+
check_required_ci:
115+
name: All CI checks passed
116+
needs: [changes, lint, build_lambda_layer, docs]
117+
if: always()
118+
runs-on: ubuntu-22.04
119+
steps:
120+
- name: Check for failures
121+
if: |
122+
needs.changes.result == 'failure' || needs.changes.result == 'cancelled' ||
123+
needs.lint.result == 'failure' || needs.lint.result == 'cancelled' ||
124+
needs.build_lambda_layer.result == 'failure' || needs.build_lambda_layer.result == 'cancelled' ||
125+
needs.docs.result == 'failure' || needs.docs.result == 'cancelled'
126+
run: |
127+
echo "One of the dependent jobs has failed. You may need to re-run it." && exit 1

0 commit comments

Comments
 (0)