GitHub Actions
Расписание GitHub Actions умеет опаздывать и молчать. Проверяйте его.
Под нагрузкой GitHub Actions может задержать или пропустить запуск по расписанию. В публичном репозитории расписание автоматически отключается после 60 дней без активности. Tickwatch помогает заметить отсутствие ожидаемого запуска, даже если workflow не стартовал.
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"