Monitorare GitHub Actions (schedule)
I workflow on: schedule di GitHub Actions sono comodi… finché non si fermano senza preavviso. GitHub disattiva automaticamente i cron dopo 60 giorni senza attività sul repository, e le esecuzioni pianificate possono essere ritardate o saltate nei periodi di forte carico.
Aggiungere un ping a fine workflow
name: Attività pianificata
on:
schedule:
- cron: "0 6 * * *" # ogni giorno alle 6 UTC
jobs:
run:
runs-on: ubuntu-latest
steps:
- run: ./mon-script.sh
- name: Notifica a Cron-Ping
run: curl -fsS https://cron-ping.com/p/<token>Segnalare anche i fallimenti
- name: Fallimento
if: failure()
run: curl -fsS https://cron-ping.com/p/<token>/failCon if: failure(), se uno step precedente va in crash, Cron-Ping riceve un ping di fallimento e ti avvisa subito.
Perché è indispensabile
- GitHub non ti avvisa quando un cron viene disattivato dopo 60 giorni.
- Le esecuzioni schedule non sono garantite al minuto.
- Un workflow può «riuscire» pur non avendo fatto nulla di utile.
Monitorando la ricezione del ping, individui il silenzio, non solo l'errore.
Monitora il tuo workflow in 2 minuti con Cron-Ping
Inizia gratis