2024-04-23 23:31:44 +05:30
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
#
2024-09-05 21:55:57 +05:30
# Generated on 2024-09-05T16:23:55Z by kres b5ca957.
2024-04-23 23:31:44 +05:30
name : slack-notify
"on" :
workflow_run :
workflows :
- default
- integration-qemu-cron
2024-06-11 22:19:39 +07:00
- integration-conformance-cron
2024-04-23 23:31:44 +05:30
- integration-trusted-boot-cron
- integration-provision-0-cron
- integration-provision-1-cron
- integration-provision-2-cron
2024-05-24 18:36:49 +05:30
- integration-misc-0-cron
- integration-misc-1-cron
- integration-misc-2-cron
- integration-misc-3-cron
- integration-misc-4-cron
2024-04-23 23:31:44 +05:30
- integration-extensions-cron
- integration-cilium-cron
- integration-qemu-encrypted-vip-cron
- integration-qemu-race-cron
2024-08-22 21:30:29 +05:30
- integration-qemu-csi-rook-ceph-cron
- integration-qemu-csi-longhorn-cron
2024-04-23 23:31:44 +05:30
- integration-images-cron
- integration-reproducibility-test-cron
- integration-cloud-images-cron
- integration-image-factory-cron
- integration-aws-cron
- integration-aws-nvidia-oss-cron
- integration-aws-nvidia-nonfree-cron
- integration-azure-cron
2024-09-05 21:55:57 +05:30
- integration-gcp-cron
2024-04-23 23:31:44 +05:30
- integration-equinix-metal-cron
types :
- completed
jobs :
slack-notify :
runs-on :
- self-hosted
- generic
if : github.event.workflow_run.conclusion != 'skipped'
steps :
- name : Get PR number
id : get-pr-number
if : github.event.workflow_run.event == 'pull_request'
env :
GH_TOKEN : ${{ github.token }}
run : |
echo pull_request_number=$(gh pr view -R ${{ github.repository }} ${{ github.event.workflow_run.head_repository.owner.login }}:${{ github.event.workflow_run.head_branch }} --json number --jq .number) >> $GITHUB_OUTPUT
- name : Slack Notify
uses : slackapi/slack-github-action@v1
with :
channel-id : proj-talos-maintainers
payload : |
{
"attachments": [
{
"color": "${{ github.event.workflow_run.conclusion == 'success' && '#2EB886' || github.event.workflow_run.conclusion == 'failure' && '#A30002' || '#FFCC00' }}" ,
"fallback": "test" ,
"blocks": [
{
"type": "section" ,
"fields": [
{
"type": "mrkdwn" ,
"text": "${{ github.event.workflow_run.event == 'pull_request' && format('*Pull Request:* {0} (`{1}`)\n<{2}/pull/{3}|{4}>', github.repository, github.ref_name, github.event.repository.html_url, steps.get-pr-number.outputs.pull_request_number, github.event.workflow_run.display_title) || format('*Build:* {0} (`{1}`)\n<{2}/commit/{3}|{4}>', github.repository, github.ref_name, github.event.repository.html_url, github.sha, github.event.workflow_run.display_title) }}"
},
{
"type": "mrkdwn" ,
"text": "*Status:*\n`${{ github.event.workflow_run.conclusion }}`"
}
]
},
{
"type": "section" ,
"fields": [
{
"type": "mrkdwn" ,
"text": "*Author:*\n`${{ github.actor }}`"
},
{
"type": "mrkdwn" ,
"text": "*Event:*\n`${{ github.event.workflow_run.event }}`"
}
]
},
{
"type": "divider"
},
{
"type": "actions" ,
"elements": [
{
"type": "button" ,
"text": {
"type": "plain_text" ,
"text": "Logs"
},
"url": "${{ github.event.workflow_run.html_url }}"
},
{
"type": "button" ,
"text": {
"type": "plain_text" ,
"text": "Commit"
},
"url": "${{ github.event.repository.html_url }}/commit/${{ github.sha }}"
}
]
}
]
}
]
}
env :
SLACK_BOT_TOKEN : ${{ secrets.SLACK_BOT_TOKEN }}