From f5a02da622b849a03f25eac5cebd423725fd0859 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 27 Sep 2026 07:16:32 +0000 Subject: [PATCH] ci: fail gha-done when a required job fails or is cancelled Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01Rx13DJRnFBvVNh1ioMMXsQ --- .github/workflows/ci.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1f36304ad3..34b9d12f42 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,8 +22,18 @@ jobs: name: GitHub Actions Completed runs-on: ubuntu-latest needs: [test, build] - if: always() && !contains(needs.*.result, 'failure') + if: ${{ always() }} steps: + - name: Fail if any required job failed or was cancelled + if: ${{ contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') }} + env: + TEST_RESULT: ${{ needs.test.result }} + BUILD_RESULT: ${{ needs.build.result }} + run: | + echo "One or more required jobs did not succeed:" + echo " test: $TEST_RESULT" + echo " build: $BUILD_RESULT" + exit 1 - name: GitHub Actions Jobs Done run: | echo "All GitHub Actions Jobs are done"