| # See https://pub.dev/packages/mono_repo for details | |
| self_validate: analyzer_and_format | |
| github: | |
| env: | |
| DISPLAY: ':99' | |
| cron: '0 0 * * 0' # "At 00:00 (UTC) on Sunday." | |
| on_completion: | |
| - name: "Notify failure" | |
| runs-on: ubuntu-latest | |
| # Run only if other jobs have failed and this is a push or scheduled build. | |
| if: (github.event_name == 'push' || github.event_name == 'schedule') && failure() | |
| steps: | |
| - run: > | |
| curl -H "Content-Type: application/json" -X POST -d \ | |
| "{'text':'Build failed! ${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID}'}" \ | |
| "${CHAT_WEBHOOK_URL}" | |
| env: | |
| CHAT_WEBHOOK_URL: ${{ secrets.BUILD_AND_TEST_TEAM_CHAT_WEBHOOK_URL }} | |
| stages: | |
| - name: beta_cron | |
| # Only run this stage for scheduled cron jobs | |
| if: github.event_name == 'schedule' | |
| merge_stages: | |
| - analyzer_and_format |