Cron-Ping

Monitorowanie GitHub Actions (schedule)

on: schedule workflowy w GitHub Actions są wygodne… dopóki nie przestaną działać bez ostrzeżenia. GitHub automatycznie wyłącza workflowy cron po 60 dniach bez aktywności w repo, a zaplanowane uruchomienia mogą być opóźnione lub pominięte przy dużym obciążeniu.

Dodaj ping na końcu workflow

name: Zaplanowane zadanie
on:
  schedule:
    - cron: "0 6 * * *"   # codziennie o 6:00 UTC

jobs:
  run:
    runs-on: ubuntu-latest
    steps:
      - run: ./mon-script.sh
      - name: Powiadom Cron-Ping
        run: curl -fsS https://cron-ping.com/p/<token>

Zgłaszaj też błędy

      - name: Błąd
        if: failure()
        run: curl -fsS https://cron-ping.com/p/<token>/fail

Z if: failure(), jeśli wcześniejszy krok się wysypie, Cron-Ping dostaje ping błędu i od razu Cię alarmuje.

Dlaczego to niezbędne

Monitorując nadejście pinga, wykrywasz ciszę, a nie tylko błąd.

Monitoruj swój workflow w 2 minuty z Cron-Ping

Zacznij za darmo