From 7a6e6f75dba7844b01a37a9353d8116f4237c2f3 Mon Sep 17 00:00:00 2001 From: Levi <141682181+levisingularity@users.noreply.github.com> Date: Thu, 25 Jul 2024 20:57:36 -0300 Subject: [PATCH] ci: run periodic checks (#58) --- .github/workflows/check-repos.yml | 43 +++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .github/workflows/check-repos.yml diff --git a/.github/workflows/check-repos.yml b/.github/workflows/check-repos.yml new file mode 100644 index 0000000..568021d --- /dev/null +++ b/.github/workflows/check-repos.yml @@ -0,0 +1,43 @@ +--- +name: Daily Repository Check + +on: + schedule: + - cron: "0 8 * * *" + +jobs: + checking-repos: + runs-on: ubuntu-latest + strategy: + matrix: + repo: ${{ fromJson(vars.SCHEDULED_REPOS) }} + steps: + - name: Running workflow + id: running-workflow + uses: singnet/das-cicd@master + with: + workflow: ${{ matrix.repo.workflow_id }} + repo: ${{ matrix.repo.name }} + org: singnet + ref: master + github-token: ${{ secrets.GH_TOKEN }} + + - name: Send success notification + if: steps.running-workflow.outputs.conclusion == 'success' + uses: singnet/integration-github-mattermost@master + with: + webhook-url: ${{ secrets.SCHEDULED_REPOS_MATTERMOST_WEBHOOK_URL }} + env: + MATTERMOST_MESSAGE: "SUCCESS - CI workflow succeeded in repository ${{ matrix.repo.name }}" + + - name: Send failure notification + if: steps.running-workflow.outputs.conclusion != 'success' + uses: singnet/integration-github-mattermost@master + with: + webhook-url: ${{ secrets.SCHEDULED_REPOS_MATTERMOST_WEBHOOK_URL }} + env: + MATTERMOST_MESSAGE: |- + FAILURE - CI workflow failed in repository ${{ matrix.repo.name }} + + Details: ${{ fromJson(steps.running-workflow.outputs.failed_job).url }} + Failed job: ${{ fromJson(steps.running-workflow.outputs.failed_job).failed_at }}