# .github/workflows/ping-test.yml
name: 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:  ${{ failure() }}
      with:
        status: ${{ job.status }}
      env:
        SLACK_WEBHOOK_URL: ${{ secrets.J40_TOOL_MONITORING_SLACK_ALERTS }}
