From 45ecee53a148c15316062effd6771541658ad9ae Mon Sep 17 00:00:00 2001 From: jdx <216188+jdx@users.noreply.github.com> Date: Sat, 11 Apr 2026 17:58:07 +0000 Subject: [PATCH] ci: add final job to aggregate build-test results Adds a `final` job that depends on all other jobs and fails if any of them failed or were skipped. This provides a single required status check for branch protection instead of listing each job individually. Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/test.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 312dff8..6fb49fa 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -146,3 +146,19 @@ jobs: - run: mise x jq -- jq --version - run: which jq - run: jq --version + + final: + needs: + - build + - test + - specific_version + - checksum_failure + - custom_cache_key + - fetch_from_github + runs-on: ubuntu-latest + timeout-minutes: 1 + if: always() + steps: + - name: Check CI job results + if: contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') || contains(needs.*.result, 'skipped') + run: exit 1