From a9fb8ddfb8ce61d019d33d533f2293488800fbfe Mon Sep 17 00:00:00 2001 From: JonnyWong16 <9099342+JonnyWong16@users.noreply.github.com> Date: Fri, 18 Dec 2020 14:31:15 -0800 Subject: [PATCH] Separate Discord notification jobs --- .github/workflows/publish-docker.yml | 22 ++++++++++++++++++++-- .github/workflows/publish-installers.yml | 24 +++++++++++++++++++++--- 2 files changed, 41 insertions(+), 5 deletions(-) diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml index 5db38871..5ef71863 100644 --- a/.github/workflows/publish-docker.yml +++ b/.github/workflows/publish-docker.yml @@ -87,11 +87,29 @@ jobs: cache-from: type=local,src=/tmp/.buildx-cache cache-to: type=local,dest=/tmp/.buildx-cache + discord: + name: Discord Notification + needs: build-docker + if: always() && github.event_name != 'pull_request' + runs-on: ubuntu-latest + steps: + - name: Get Build Job Status + uses: technote-space/workflow-conclusion-action@v1 + + - name: Combine Job Status + id: status + run: | + failures=(neutral, skipped, timed_out, action_required) + if [[ ${array[@]} =~ $WORKFLOW_CONCLUSION ]]; then + echo ::set-output name=status::failure + else + echo ::set-output name=status::$WORKFLOW_CONCLUSION + fi + - name: Post Status to Discord uses: sarisia/actions-status-discord@v1 - if: always() && github.event_name != 'pull_request' with: webhook: ${{ secrets.DISCORD_WEBHOOK }} - status: ${{ job.status }} + status: ${{ steps.status.outputs.status }} title: ${{ github.workflow }} nofail: true diff --git a/.github/workflows/publish-installers.yml b/.github/workflows/publish-installers.yml index 31d2dd5c..fc767d12 100644 --- a/.github/workflows/publish-installers.yml +++ b/.github/workflows/publish-installers.yml @@ -91,13 +91,31 @@ jobs: name: Tautulli-${{ matrix.os }}-installer path: Tautulli-${{ matrix.os }}-${{ steps.get_version.outputs.RELEASE_VERSION }}-x64.${{ matrix.ext }} + discord: + name: Discord Notification + needs: build-installer + if: always() && github.event_name != 'pull_request' + runs-on: ubuntu-latest + steps: + - name: Get Build Job Status + uses: technote-space/workflow-conclusion-action@v1 + + - name: Combine Job Status + id: status + run: | + failures=(neutral, skipped, timed_out, action_required) + if [[ ${array[@]} =~ $WORKFLOW_CONCLUSION ]]; then + echo ::set-output name=status::failure + else + echo ::set-output name=status::$WORKFLOW_CONCLUSION + fi + - name: Post Status to Discord uses: sarisia/actions-status-discord@v1 - if: always() && github.event_name != 'pull_request' with: webhook: ${{ secrets.DISCORD_WEBHOOK }} - status: ${{ job.status }} - title: Build ${{ matrix.os_upper }} Installer + status: ${{ steps.status.outputs.status }} + title: ${{ github.workflow }} nofail: true release: