Monitorer GitHub Actions (schedule)
Les workflows on: schedule de GitHub Actions sont pratiques… jusqu'à ce qu'ils s'arrêtent sans prévenir. GitHub désactive automatiquement les crons après 60 jours sans activité sur le dépôt, et les exécutions planifiées peuvent être retardées ou sautées en période de forte charge.
Ajouter un ping en fin de workflow
name: Tâche planifiée
on:
schedule:
- cron: "0 6 * * *" # tous les jours à 6h UTC
jobs:
run:
runs-on: ubuntu-latest
steps:
- run: ./mon-script.sh
- name: Signaler à Cron-Ping
run: curl -fsS https://cron-ping.com/p/<token>Signaler aussi les échecs
- name: Échec
if: failure()
run: curl -fsS https://cron-ping.com/p/<token>/failAvec if: failure(), si une étape précédente plante, Cron-Ping reçoit un ping d'échec et t'alerte tout de suite.
Pourquoi c'est indispensable
- GitHub ne notifie pas quand un cron est désactivé après 60 jours.
- Les exécutions
schedulene sont pas garanties à la minute près. - Un workflow peut « réussir » tout en n'ayant rien fait d'utile.
En surveillant la réception du ping, tu détectes le silence, pas juste l'erreur.
Surveille cette tâche en 2 minutes avec Cron-Ping
Commencer gratuitement