From a8e2d73628fd859dd6d33d989e4a0ee22a0c74df Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Wed, 26 Oct 2022 13:52:07 -0700 Subject: Fix the url of Cirrus failure notifications [ci skip] The previous one was the url of this notification action, but we want to see a link to Cirrus CI. This code follows https://cirrus-ci.org/guide/notifications/. Also, head_branch was null only for pull requests from a fork, so we can use it for branch-based filtering, which is good. --- .github/workflows/cirrus-notify.yml | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to '.github/workflows/cirrus-notify.yml') diff --git a/.github/workflows/cirrus-notify.yml b/.github/workflows/cirrus-notify.yml index bbc84bf93b..fff717f1d6 100644 --- a/.github/workflows/cirrus-notify.yml +++ b/.github/workflows/cirrus-notify.yml @@ -10,23 +10,33 @@ jobs: && github.event.check_suite.conclusion != 'success' && github.event.check_suite.conclusion != 'cancelled' && github.event.check_suite.conclusion != 'skipped' + && github.event.check_suite.head_branch == 'master' runs-on: ubuntu-latest steps: + - uses: octokit/request-action@v2.x + id: get_failed_check_run + with: + route: GET /repos/${{ github.repository }}/check-suites/${{ github.event.check_suite.id }}/check-runs?status=completed + mediaType: '{"previews": ["antiope"]}' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Dump GitHub context env: GITHUB_CONTEXT: ${{ toJson(github) }} run: echo "$GITHUB_CONTEXT" + - name: Dump check_runs + env: + CHECK_RUNS: ${{ steps.get_failed_check_run.outputs.data }} + run: echo "$CHECK_RUNS" - uses: ruby/action-slack@v3.0.0 with: payload: | { "ci": "Cirrus CI", "env": "Cirrus CI", - "url": "https://github.com/ruby/ruby/actions/runs/${{ github.run_id }}", + "url": "${{ fromJson(steps.get_failed_check_run.outputs.data).check_runs[0].html_url }}", "commit": "${{ github.event.check_suite.head_commit.id }}", "branch": "${{ github.event.check_suite.head_branch }}" } env: SLACK_WEBHOOK_URL: ${{ secrets.SIMPLER_ALERTS_URL }} # ruby-lang slack: ruby/simpler-alerts-bot - # head_branch can be null. checking it here to see GITHUB_CONTEXT on master. - if: ${{ github.event.check_suite.head_branch == 'master' }} -- cgit v1.2.3