From 6ed0b3bc984252831c53a1cfbe95ce6d4b5351a1 Mon Sep 17 00:00:00 2001 From: Thomas Kosiewski Date: Mon, 15 Jun 2026 14:44:36 +0000 Subject: [PATCH] ci: add required aggregate check --- .github/workflows/test.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1d53f4c5..d8375d2d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -6,6 +6,7 @@ on: branches: [main] pull_request: branches: [main] + merge_group: permissions: contents: read @@ -156,3 +157,25 @@ jobs: # genuine `:q` and self-reports via cquit (exit 0 = fixed, 1 = regressed). - name: Reject-on-quit regression gate (#238) run: nvim --headless -u NONE -l scripts/repro_issue_238.lua + + required: + name: Required + runs-on: ubuntu-latest + needs: + - unit-tests + - integration-tests + if: ${{ always() }} + + steps: + - name: Check required jobs + env: + UNIT_TESTS_RESULT: ${{ needs.unit-tests.result }} + INTEGRATION_TESTS_RESULT: ${{ needs.integration-tests.result }} + run: | + echo "unit-tests: $UNIT_TESTS_RESULT" + echo "integration-tests: $INTEGRATION_TESTS_RESULT" + + if [ "$UNIT_TESTS_RESULT" != "success" ] || [ "$INTEGRATION_TESTS_RESULT" != "success" ]; then + echo "One or more required jobs failed." + exit 1 + fi