Monitorar o GitHub Actions (schedule)
Os workflows on: schedule do GitHub Actions são práticos… até pararem sem aviso. O GitHub desativa automaticamente os crons depois de 60 dias sem atividade no repositório, e as execuções agendadas podem ser atrasadas ou puladas em períodos de carga alta.
Adicionar um ping no fim do workflow
name: Tarefa agendada
on:
schedule:
- cron: "0 6 * * *" # todos os dias às 6h UTC
jobs:
run:
runs-on: ubuntu-latest
steps:
- run: ./mon-script.sh
- name: Avisar o Cron-Ping
run: curl -fsS https://cron-ping.com/p/<token>Reportar as falhas também
- name: Falha
if: failure()
run: curl -fsS https://cron-ping.com/p/<token>/failCom if: failure(), se um passo anterior quebra, o Cron-Ping recebe um ping de falha e te avisa na hora.
Por que isso é indispensável
- O GitHub não avisa quando um cron é desativado depois de 60 dias.
- As execuções com schedule não são garantidas no minuto exato.
- Um workflow pode "ter sucesso" sem ter feito nada de útil.
Monitorando a chegada do ping, você detecta o silêncio, não só o erro.
Monitore seu workflow em 2 minutos com o Cron-Ping
Começar grátis