Monitorizar GitHub Actions (schedule)
Los workflows on: schedule de GitHub Actions son cómodos… hasta que se detienen sin avisar. GitHub desactiva automáticamente los crons tras 60 días sin actividad en el repositorio, y las ejecuciones programadas pueden retrasarse o saltarse en momentos de mucha carga.
Añadir un ping al final del workflow
name: Tarea programada
on:
schedule:
- cron: "0 6 * * *" # cada día a las 6h UTC
jobs:
run:
runs-on: ubuntu-latest
steps:
- run: ./mon-script.sh
- name: Avisar a Cron-Ping
run: curl -fsS https://cron-ping.com/p/<token>Señalar también los fallos
- name: Fallo
if: failure()
run: curl -fsS https://cron-ping.com/p/<token>/failCon if: failure(), si un paso anterior falla, Cron-Ping recibe un ping de fallo y te avisa de inmediato.
Por qué es imprescindible
- GitHub no avisa cuando un cron se desactiva tras 60 días.
- Las ejecuciones schedule no están garantizadas al minuto.
- Un workflow puede «tener éxito» sin haber hecho nada útil.
Al vigilar la recepción del ping, detectas el silencio, no solo el error.
Vigila tu workflow en 2 minutos con Cron-Ping
Empezar gratis