This is an automated email from the ASF dual-hosted git repository.
rom pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new 307dc40a31 Add slack notification for canary build failures (#42394)
307dc40a31 is described below
commit 307dc40a317a5a1f3f4d266986f9b6805332077a
Author: rom sharon <[email protected]>
AuthorDate: Fri Sep 27 15:07:49 2024 +0300
Add slack notification for canary build failures (#42394)
* add slack notifier
---
.github/workflows/ci.yml | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 14fe0bbe4b..8625aee73d 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -39,6 +39,7 @@ env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_USERNAME: ${{ github.actor }}
IMAGE_TAG: "${{ github.event.pull_request.head.sha || github.sha }}"
+ SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
VERBOSE: "true"
concurrency:
@@ -669,3 +670,31 @@ jobs:
include-success-outputs: ${{
needs.build-info.outputs.include-success-outputs }}
docker-cache: ${{ needs.build-info.outputs.docker-cache }}
canary-run: ${{ needs.build-info.outputs.canary-run }}
+
+ notify-slack-failure:
+ name: "Notify Slack on Failure"
+ if: github.event_name == 'schedule' && failure()
+ runs-on: ["ubuntu-22.04"]
+ steps:
+ - name: Notify Slack
+ id: slack
+ uses: slackapi/[email protected]
+ with:
+ channel-id: 'zzz_webhook_test'
+ # yamllint disable rule:line-length
+ payload: |
+ {
+ "text": "🚨🕒 Scheduled CI Failure Alert 🕒🚨\n\n*Details:*
<https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id
}}|View the failure log>",
+ "blocks": [
+ {
+ "type": "section",
+ "text": {
+ "type": "mrkdwn",
+ "text": "🚨🕒 Scheduled CI Failure Alert 🕒🚨\n\n*Details:*
<https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id
}}|View the failure log>"
+ }
+ }
+ ]
+ }
+ # yamllint enable rule:line-length
+ env:
+ SLACK_BOT_TOKEN: ${{ env.SLACK_BOT_TOKEN }}