From c457ba85db65c76cb0c881200cb3ce484107ce7f Mon Sep 17 00:00:00 2001 From: Shelby Switzer Date: Thu, 16 Sep 2021 21:26:54 -0400 Subject: [PATCH] Add action for ping test and alert to Slack (#695) * Add action for ping test and alert to Slack Based on @sverchdotgov 's https://github.com/sverchdotgov/github-actions-experiments/blob/master/.github/workflows/scheduled-email.yml This is set to run every hour. We can modify as needed. It is also using our cloudfront URL and we'll need to change this to our new URL once we have it. * Update main.yml Change to run every 5 minutes and update env var to be more descriptive based on PR convo --- .github/workflows/main.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 00000000..c1b715b3 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,33 @@ +# .github/workflows/ping-test.yml +name: Trigger Run of site ping test +on: + # https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions + schedule: + # Run every five minutes + - cron: '*/5 * * * *' + # https://github.blog/changelog/2020-07-06-github-actions-manual-triggers-with-workflow_dispatch/ + workflow_dispatch: + inputs: + logLevel: + description: 'Log level' + required: true + default: 'warning' + tags: + description: 'Ping test' +jobs: + sitePingCheck: + name: Slack Notification + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + # https://github.com/marketplace/actions/ping-my-site + - uses: Leocardoso94/is-my-site-up@v1.2 + with: + site: "https://d2zjid6n5ja2pt.cloudfront.net/justice40-tool/main/en/" + # https://www.ravsam.in/blog/send-slack-notification-when-github-actions-fails/ + - uses: ravsamhq/notify-slack-action@v1 + if: always() + with: + status: ${{ job.status }} + env: + SLACK_WEBHOOK_URL: ${{ secrets.J40_TOOL_MONITORING_SLACK_ALERTS }}