Документация

GitHub Actions

Расписание GitHub Actions умеет опаздывать и молчать. Проверяйте его.

Под нагрузкой GitHub Actions может задержать или пропустить запуск по расписанию. В публичном репозитории расписание автоматически отключается после 60 дней без активности. Tickwatch помогает заметить отсутствие ожидаемого запуска, даже если workflow не стартовал.

yaml
name: nightly

on:
  schedule:
    - cron: "0 3 * * *"
  workflow_dispatch:

jobs:
  run:
    runs-on: ubuntu-latest
    steps:
      - run: curl -fsS -m 10 --retry 3 "${{ secrets.TICKWATCH_PING }}/start"

      - uses: actions/checkout@v4
      - run: ./scripts/nightly.sh

      - name: Отчёт об успехе
        if: success()
        run: curl -fsS -m 10 --retry 3 "${{ secrets.TICKWATCH_PING }}"

      - name: Отчёт о падении
        if: failure()
        run: |
          curl -fsS -m 10 --retry 3 \
            --data-raw "workflow ${{ github.workflow }}, run ${{ github.run_id }}" \
            "${{ secrets.TICKWATCH_PING }}/fail"

Применить к вашей задаче

GitHub Actions · Tickwatch