summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2022-10-26 13:52:07 -0700
committerTakashi Kokubun <takashikkbn@gmail.com>2022-10-26 13:52:07 -0700
commita8e2d73628fd859dd6d33d989e4a0ee22a0c74df (patch)
tree233dd747899c5868cf6f8201bc6517bf55f9a37d /.github
parentc746f380f278683e98262883ed69319bd9fa680e (diff)
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.
Diffstat (limited to '.github')
-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' }}