diff --git a/.github/workflows/csharp-darwin-snippets.yaml b/.github/workflows/csharp-darwin-snippets.yaml index 7b9cfe0..f2e7557 100644 --- a/.github/workflows/csharp-darwin-snippets.yaml +++ b/.github/workflows/csharp-darwin-snippets.yaml @@ -1,13 +1,21 @@ name: csharp darwin snippets -on: [pull_request, workflow_dispatch] +on: + pull_request: + schedule: + - cron: "15 7 * * *" + workflow_dispatch: permissions: contents: read - pull-requests: write jobs: csharp-darwin-snippets: + outputs: + status: ${{ job.status }} + permissions: + contents: read + pull-requests: write runs-on: macos-latest strategy: matrix: @@ -48,3 +56,12 @@ jobs: cd "${GITHUB_WORKSPACE}"/csharp/runner dotnet add SnippetRunner package Senzing.Sdk --version 4.0.0-beta dotnet run --project SnippetRunner all + + slack-notification: + needs: [csharp-darwin-snippets] + if: ${{ always() && contains(fromJSON('["failure", "cancelled"]'), needs.csharp-darwin-snippets.outputs.status ) && github.event_name == 'schedule' }} + secrets: + SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} + uses: senzing-factory/build-resources/.github/workflows/build-failure-slack-notification.yaml@v2 + with: + job-status: ${{ needs.csharp-darwin-snippets.outputs.status }} diff --git a/.github/workflows/csharp-linux-snippets.yaml b/.github/workflows/csharp-linux-snippets.yaml index 2cd6209..09e258c 100644 --- a/.github/workflows/csharp-linux-snippets.yaml +++ b/.github/workflows/csharp-linux-snippets.yaml @@ -5,13 +5,19 @@ on: branches-ignore: [main] pull_request: branches: [main] + schedule: + - cron: "15 7 * * *" permissions: contents: read - pull-requests: write jobs: csharp-linux-snippets: + outputs: + status: ${{ job.status }} + permissions: + contents: read + pull-requests: write runs-on: ubuntu-latest strategy: matrix: @@ -49,3 +55,12 @@ jobs: cd "${GITHUB_WORKSPACE}"/csharp/runner dotnet add SnippetRunner package Senzing.Sdk --version 4.0.0-beta dotnet run --project SnippetRunner all + + slack-notification: + needs: [csharp-linux-snippets] + if: ${{ always() && contains(fromJSON('["failure", "cancelled"]'), needs.csharp-linux-snippets.outputs.status ) && github.event_name == 'schedule' }} + secrets: + SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} + uses: senzing-factory/build-resources/.github/workflows/build-failure-slack-notification.yaml@v2 + with: + job-status: ${{ needs.csharp-linux-snippets.outputs.status }} diff --git a/.github/workflows/csharp-windows-snippets.yaml b/.github/workflows/csharp-windows-snippets.yaml index 77ac591..53ba61c 100644 --- a/.github/workflows/csharp-windows-snippets.yaml +++ b/.github/workflows/csharp-windows-snippets.yaml @@ -1,13 +1,21 @@ name: csharp windows snippets -on: [pull_request, workflow_dispatch] +on: + pull_request: + schedule: + - cron: "15 7 * * *" + workflow_dispatch: permissions: contents: read - pull-requests: write jobs: csharp-windows-snippets: + outputs: + status: ${{ job.status }} + permissions: + contents: read + pull-requests: write runs-on: windows-latest strategy: matrix: @@ -47,3 +55,12 @@ jobs: run: | cd ${Env:GITHUB_WORKSPACE}/csharp/runner dotnet run --project SnippetRunner all + + slack-notification: + needs: [csharp-windows-snippets] + if: ${{ always() && contains(fromJSON('["failure", "cancelled"]'), needs.csharp-windows-snippets.outputs.status ) && github.event_name == 'schedule' }} + secrets: + SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} + uses: senzing-factory/build-resources/.github/workflows/build-failure-slack-notification.yaml@v2 + with: + job-status: ${{ needs.csharp-windows-snippets.outputs.status }} diff --git a/.github/workflows/java-darwin-snippets.yaml b/.github/workflows/java-darwin-snippets.yaml index 6b20400..2b5d5fa 100644 --- a/.github/workflows/java-darwin-snippets.yaml +++ b/.github/workflows/java-darwin-snippets.yaml @@ -1,13 +1,21 @@ name: java darwin snippets -on: [pull_request, workflow_dispatch] +on: + pull_request: + schedule: + - cron: "15 7 * * *" + workflow_dispatch: permissions: contents: read - pull-requests: write jobs: java-darwin-snippets: + outputs: + status: ${{ job.status }} + permissions: + contents: read + pull-requests: write runs-on: macos-latest strategy: fail-fast: false @@ -48,3 +56,12 @@ jobs: run: | cd "${GITHUB_WORKSPACE}"/java java -jar target/sz-sdk-snippets.jar all + + slack-notification: + needs: [java-darwin-snippets] + if: ${{ always() && contains(fromJSON('["failure", "cancelled"]'), needs.java-darwin-snippets.outputs.status ) && github.event_name == 'schedule' }} + secrets: + SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} + uses: senzing-factory/build-resources/.github/workflows/build-failure-slack-notification.yaml@v2 + with: + job-status: ${{ needs.java-darwin-snippets.outputs.status }} diff --git a/.github/workflows/java-linux-snippets.yaml b/.github/workflows/java-linux-snippets.yaml index ed29d20..8b8dd25 100644 --- a/.github/workflows/java-linux-snippets.yaml +++ b/.github/workflows/java-linux-snippets.yaml @@ -5,13 +5,19 @@ on: branches-ignore: [main] pull_request: branches: [main] + schedule: + - cron: "15 7 * * *" permissions: contents: read - pull-requests: write jobs: java-linux-snippets: + outputs: + status: ${{ job.status }} + permissions: + contents: read + pull-requests: write runs-on: ubuntu-latest strategy: fail-fast: false @@ -50,3 +56,12 @@ jobs: run: | cd "${GITHUB_WORKSPACE}"/java java -jar target/sz-sdk-snippets.jar all + + slack-notification: + needs: [java-linux-snippets] + if: ${{ always() && contains(fromJSON('["failure", "cancelled"]'), needs.java-linux-snippets.outputs.status ) && github.event_name == 'schedule' }} + secrets: + SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} + uses: senzing-factory/build-resources/.github/workflows/build-failure-slack-notification.yaml@v2 + with: + job-status: ${{ needs.java-linux-snippets.outputs.status }} diff --git a/.github/workflows/java-windows-snippets.yaml b/.github/workflows/java-windows-snippets.yaml index 3b89339..5eb234e 100644 --- a/.github/workflows/java-windows-snippets.yaml +++ b/.github/workflows/java-windows-snippets.yaml @@ -1,13 +1,21 @@ name: java windows snippets -on: [pull_request, workflow_dispatch] +on: + pull_request: + schedule: + - cron: "15 7 * * *" + workflow_dispatch: permissions: contents: read - pull-requests: write jobs: java-windows-snippets: + outputs: + status: ${{ job.status }} + permissions: + contents: read + pull-requests: write runs-on: windows-latest strategy: fail-fast: false @@ -45,3 +53,12 @@ jobs: run: | cd "${Env:GITHUB_WORKSPACE}/java" java -jar target/sz-sdk-snippets.jar all + + slack-notification: + needs: [java-windows-snippets] + if: ${{ always() && contains(fromJSON('["failure", "cancelled"]'), needs.java-windows-snippets.outputs.status ) && github.event_name == 'schedule' }} + secrets: + SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} + uses: senzing-factory/build-resources/.github/workflows/build-failure-slack-notification.yaml@v2 + with: + job-status: ${{ needs.java-windows-snippets.outputs.status }}