GitHub Actions monitoren (schedule)
on: schedule workflows in GitHub Actions zijn handig… tot ze zonder waarschuwing stoppen. GitHub schakelt cron-workflows automatisch uit na 60 dagen zonder activiteit op de repo, en geplande runs kunnen bij hoge belasting vertraagd of overgeslagen worden.
Een ping toevoegen aan het eind van de workflow
name: Geplande taak
on:
schedule:
- cron: "0 6 * * *" # elke dag om 6 uur UTC
jobs:
run:
runs-on: ubuntu-latest
steps:
- run: ./mon-script.sh
- name: Cron-Ping pingen
run: curl -fsS https://cron-ping.com/p/<token>Meld ook de fouten
- name: Fout
if: failure()
run: curl -fsS https://cron-ping.com/p/<token>/failMet if: failure() krijgt Cron-Ping een fail-ping en word je meteen gewaarschuwd als een eerdere stap crasht.
Waarom dit onmisbaar is
- GitHub waarschuwt je niet wanneer een cron na 60 dagen wordt uitgeschakeld.
- schedule-runs zijn niet tot op de minuut gegarandeerd.
- Een workflow kan "slagen" terwijl hij niets nuttigs heeft gedaan.
Door de ontvangst van de ping te monitoren, betrap je de stilte, niet alleen de fout.
Monitor je workflow in 2 minuten met Cron-Ping
Gratis beginnen