Keep Validator Alive #640
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 |