diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8f96b3b34..328044dc6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,7 +10,8 @@ on: jobs: test: - runs-on: ubuntu-18.04 + name: Lint & Test Build + runs-on: ubuntu-20.04 container: node:12.18-alpine steps: - name: checkout @@ -24,10 +25,10 @@ jobs: - name: build run: yarn build build_and_push: - name: Build and push Docker image to Docker Hub + name: Build & Publish to Docker Hub needs: test - if: github.ref == 'refs/heads/develop' && !contains(github.event.head_commit.message, 'skip ci') - runs-on: ubuntu-latest + if: github.ref == 'refs/heads/develop' && !contains(github.event.head_commit.message, '[skip ci]') + runs-on: ubuntu-20.04 steps: - name: Checkout uses: actions/checkout@v2 @@ -59,3 +60,28 @@ jobs: sctx/overseerr:${{ github.sha }} ghcr.io/sct/overseerr:develop ghcr.io/sct/overseerr:${{ github.sha }} + discord: + name: Send Discord Notification + needs: build_and_push + runs-on: ubuntu-20.04 + 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 + with: + webhook: ${{ secrets.DISCORD_WEBHOOK }} + status: ${{ steps.status.outputs.status }} + title: ${{ github.workflow }} + nofail: true diff --git a/.github/workflows/invalid_template.yml b/.github/workflows/invalid_template.yml index 647cdeca5..f8be80fec 100644 --- a/.github/workflows/invalid_template.yml +++ b/.github/workflows/invalid_template.yml @@ -6,7 +6,7 @@ on: jobs: support: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: dessant/support-requests@v2 with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0ff66667b..08ed8225f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -7,7 +7,7 @@ on: jobs: test: - runs-on: ubuntu-18.04 + runs-on: ubuntu-20.04 container: node:12.18-alpine steps: - name: checkout @@ -23,7 +23,7 @@ jobs: semantic-release: name: Tag and release latest version needs: test - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Checkout uses: actions/checkout@v2 @@ -41,3 +41,27 @@ jobs: DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} run: npx semantic-release + discord: + name: Send Discord Notification + runs-on: ubuntu-20.04 + 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 + with: + webhook: ${{ secrets.DISCORD_WEBHOOK }} + status: ${{ steps.status.outputs.status }} + title: ${{ github.workflow }} + nofail: true diff --git a/.github/workflows/snap.yaml b/.github/workflows/snap.yaml index d4fd1ec6d..4d415ae3e 100644 --- a/.github/workflows/snap.yaml +++ b/.github/workflows/snap.yaml @@ -8,8 +8,9 @@ on: jobs: test: - name: Lint & Build Test - runs-on: ubuntu-latest + name: Lint & Test Build + runs-on: ubuntu-20.04 + if: "!contains(github.event.head_commit.message, '[skip ci]')" container: node:12.18-alpine steps: - name: checkout @@ -25,8 +26,7 @@ jobs: build-snap: name: Build Snap Package (${{ matrix.architecture }}) needs: test - runs-on: ubuntu-latest - if: "!contains(github.event.head_commit.message, '[skip ci]')" + runs-on: ubuntu-20.04 strategy: fail-fast: false matrix: @@ -76,10 +76,9 @@ jobs: release: ${{ steps.prepare.outputs.RELEASE }} discord: - name: Discord Notification + name: Send Discord Notification needs: build-snap - if: always() && github.event_name != 'pull_request' - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Get Build Job Status uses: technote-space/workflow-conclusion-action@v1 diff --git a/.github/workflows/support.yml b/.github/workflows/support.yml index 165668850..4e9311ec1 100644 --- a/.github/workflows/support.yml +++ b/.github/workflows/support.yml @@ -6,7 +6,7 @@ on: jobs: support: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: dessant/support-requests@v2 with: