From: Luchian Nemes Date: Thu, 29 Oct 2020 07:27:08 +0000 (+0200) Subject: (MODULES-10815) Add Slack notification job X-Git-Url: https://gitweb.fluxo.info/?a=commitdiff_plain;h=792e06928d6baaae5acc31ca4f6fe4d776dfc097;p=puppet-mailalias_core.git (MODULES-10815) Add Slack notification job This commit adds a job to the `[Daily] Unit Tests with nightly Puppet gem` workflow that notifies us the conclusion of it via Slack. --- diff --git a/.github/workflows/daily_unit_tests_with_nightly_puppet_gem.yaml b/.github/workflows/daily_unit_tests_with_nightly_puppet_gem.yaml index bcac27e..16d4500 100644 --- a/.github/workflows/daily_unit_tests_with_nightly_puppet_gem.yaml +++ b/.github/workflows/daily_unit_tests_with_nightly_puppet_gem.yaml @@ -57,50 +57,13 @@ jobs: - name: Run unit tests run: bundle exec rake parallel_spec - - name: Send Slack notification - if: always() - shell: bash - env: - success: '#43c78a' - failure: '#ed5c5c' - cancelled: '#343434' - run: | - curl -X POST --data-urlencode \ - "payload=\ - {\ - 'channel': '#${{ secrets.SLACK_CHANNEL }}', \ - 'attachments': \ - [\ - {\ - 'author_name': '${{ github.actor }}', \ - 'author_link': 'http://github.com/${{ github.actor }}', \ - 'author_icon': 'http://github.com/${{ github.actor }}.png?size=32', \ - 'color': '${{ env[job.status] }}', \ - 'fields': \ - [\ - {\ - 'title': 'Git reference', \ - 'value': '${{ github.ref }}', \ - 'short': true, \ - },\ - {\ - 'title': 'Event', \ - 'value': '${{ github.event_name }}', \ - 'short': true, \ - },\ - {\ - 'title': 'Workflow', \ - 'value': '', \ - },\ - {\ - 'title': ':ci_${{ job.status}}: *${{ github.repository }}*', \ - 'value': 'The *${{ matrix.os_type }} / Puppet${{ matrix.puppet_version }} gem / Ruby ${{ matrix.ruby }}* run finished with status *${{ job.status }}*.', \ - 'short': false, \ - },\ - ],\ - 'footer': ':githublogo: Commit SHA: ', \ - },\ - ],\ - }\ - " \ - ${{ secrets.SLACK_WEBHOOK_URL }} + notify-via-slack: + name: Notify workflow conclusion via Slack + if: ${{ always() }} + needs: daily_unit_tests_with_nightly_puppet_gem + runs-on: 'ubuntu-latest' + steps: + - uses: luchihoratiu/notify-via-slack@main + with: + SLACK_CHANNEL: ${{ secrets.SLACK_CHANNEL }} + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}