GitHub Actions
Расписание GitHub Actions умеет опаздывать и молчать. Проверяйте его.
Планировщик GitHub Actions не даёт гарантий: под нагрузкой запуск сдвигается на десятки минут, а в репозитории без активности расписание отключается совсем. Уведомления приходят об упавших запусках — но не о тех, которых не было.
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"