Skip to content

Keep Validator Alive #640

Keep Validator Alive

Keep Validator Alive #640

Workflow file for this run

name: Keep Validator Alive
# Hält den Render-Validator während der Arbeitszeit wach (verhindert Cold Start).
# Render Free-Tier schläft nach 15 Min Inaktivität ein — wir pingen alle 10 Min.
#
# Zeitzone: GitHub Actions läuft in UTC. Die Schweiz ist UTC+1 (Winter) / UTC+2 (Sommer).
# Ping-Fenster 06:00–17:00 UTC deckt ab:
# Sommer (CEST): 08:00–19:00 CH ← Zielfenster
# Winter (CET): 07:00–18:00 CH ← etwas früher, schadet nicht
#
# Verbrauch: ~12h/Tag × 30 = 360 Instanzstunden/Monat (Limit: 750h) → genug Puffer.
on:
schedule:
# Alle 10 Minuten, nur zwischen 06:00 und 16:59 UTC (Minute 0,10,20,30,40,50)
- cron: '*/10 6-16 * * *'
workflow_dispatch: # manueller Start zum Testen
jobs:
ping:
runs-on: ubuntu-latest
steps:
- name: Ping Validator Health-Endpoint
run: |
echo "Ping um $(date -u '+%Y-%m-%d %H:%M:%S') UTC"
HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" --max-time 60 \
https://netex-validator.onrender.com/health || echo "000")
echo "Antwort: HTTP $HTTP_CODE"
if [ "$HTTP_CODE" = "200" ]; then
echo "✅ Validator ist wach"
else
echo "⚠️ Unerwarteter Status ($HTTP_CODE) — evtl. Cold Start im Gange, kein Fehler"
fi