aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/cirrus-notify.yml16
1 files changed, 13 insertions, 3 deletions
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' }}