summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2022-10-25 21:49:35 -0700
committerTakashi Kokubun <takashikkbn@gmail.com>2022-10-25 21:50:23 -0700
commit923aed26ff217f0b5619d5c53c24be7e0823b951 (patch)
tree634646905ffe6da85a67c593b2439f3b9e60cacd /.github
parent1670e96c0ddf9e17e94e25517fb424f3a8e20e33 (diff)
Start notifying Cirrus CI failures
It looks like Cirrus doesn't natively support notifications and they recomment to use GitHub Actions for it. https://cirrus-ci.org/guide/notifications/ Because I don't know what the payload looks like, I just added a basic payload and dumped GitHub context so that we could improve it later.
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/cirrus-notify.yml29
1 files changed, 29 insertions, 0 deletions
diff --git a/.github/workflows/cirrus-notify.yml b/.github/workflows/cirrus-notify.yml
new file mode 100644
index 0000000000..156fd529f8
--- /dev/null
+++ b/.github/workflows/cirrus-notify.yml
@@ -0,0 +1,29 @@
+on:
+ check_suite:
+ type: ['completed']
+name: Cirrus CI failure notification
+jobs:
+ cirrus-notify:
+ name: After Cirrus CI Failure
+ if: >-
+ github.event.check_suite.app.name == 'Cirrus CI'
+ && github.event.check_suite.conclusion != 'success'
+ && github.event.check_suite.conclusion != 'cancelled'
+ runs-on: ubuntu-latest
+ steps:
+ - name: Dump GitHub context
+ env:
+ GITHUB_CONTEXT: ${{ toJson(github) }}
+ run: echo "$GITHUB_CONTEXT"
+ - uses: ruby/action-slack@v3.0.0
+ with:
+ payload: |
+ {
+ "ci": "Cirrus CI",
+ "env": "Cirrus CI",
+ "url": "https://cirrus-ci.com/github/ruby/ruby",
+ "commit": "${{ github.sha }}",
+ "branch": "${{ github.ref_name }}"
+ }
+ env:
+ SLACK_WEBHOOK_URL: ${{ secrets.SIMPLER_ALERTS_URL }} # ruby-lang slack: ruby/simpler-alerts-bot