From d8a9d69f81d4bfd2183289263e74333ac4d628c1 Mon Sep 17 00:00:00 2001 From: Jan Fajerski Date: Tue, 25 Jun 2024 09:15:09 +0200 Subject: [PATCH] ci: Add job to report build_all status This should enable proper status reporting of matrix jobs for release branches. See also https://github.com/orgs/community/discussions/4324. The new job will succeed if all build_all jobs succeeded and fail if there is a single failed or cancelled build job. This only runs for PRs, not for release tags or the main branch, unlike the build_all step. Signed-off-by: Jan Fajerski --- .github/workflows/ci.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 978218dba..995aef675 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -143,6 +143,18 @@ jobs: with: parallelism: 12 thread: ${{ matrix.thread }} + build_all_status: + name: Report status of build Prometheus for all architectures + runs-on: ubuntu-latest + needs: [build_all] + if: github.event_name == 'pull_request' && startsWith(github.event.pull_request.base.ref, 'release-') + steps: + - name: Successful build + if: ${{ !(contains(needs.*.result, 'failure')) && !(contains(needs.*.result, 'cancelled')) }} + run: exit 0 + - name: Failing or cancelled build + if: ${{ contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') }} + run: exit 1 check_generated_parser: name: Check generated parser runs-on: ubuntu-latest