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' }}