From 08fd2114a5c9a247d58d29c8b3e5b5eea2d92cb1 Mon Sep 17 00:00:00 2001 From: Adam Moussa <166072409+amoussa1229@users.noreply.github.com> Date: Fri, 5 Jun 2026 15:09:01 -0400 Subject: [PATCH] chore(ci): add aggregator job reporting the org-required 'ci / ci' context (#49) exec-aide's caller jobs are named python/typescript, so the org ruleset's required 'ci / ci' status check never reported here and every PR was merge-blocked for non-admins. The aggregator needs all real CI jobs and fails if any failed or was cancelled. --- .github/workflows/ci.yaml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index f5d488d..2612e0c 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -13,3 +13,15 @@ jobs: uses: Sea-Haven-Industries/.github/.github/workflows/ci-typescript-cdk.yaml@main with: run-cdk-synth: false + # Aggregator producing the org-required "ci / ci" status context. + # Caller jobs here have distinct names (python, typescript), so the + # org ruleset's required check would otherwise never report. + ci: + name: ci / ci + needs: [python, typescript] + if: always() + runs-on: ubuntu-latest + steps: + - name: All CI jobs passed + run: | + [ "${{ contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') }}" = "false" ]