# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT. # # Generated on 2024-09-05T16:23:55Z by kres b5ca957. name: slack-notify "on": workflow_run: workflows: - default - integration-qemu-cron - integration-conformance-cron - integration-trusted-boot-cron - integration-provision-0-cron - integration-provision-1-cron - integration-provision-2-cron - integration-misc-0-cron - integration-misc-1-cron - integration-misc-2-cron - integration-misc-3-cron - integration-misc-4-cron - integration-extensions-cron - integration-cilium-cron - integration-qemu-encrypted-vip-cron - integration-qemu-race-cron - integration-qemu-csi-rook-ceph-cron - integration-qemu-csi-longhorn-cron - 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 - integration-gcp-cron - 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 }}