feat(debug): add /debug-health endpoint for smoke testing

This commit is contained in:
Chris Christiansen 2026-06-10 16:17:41 +00:00
parent 4693fea445
commit f7de25a411
2 changed files with 10 additions and 5 deletions

View File

@ -86,6 +86,11 @@ async def health():
return JSONResponse({"status": "ok", "service": APP_NAME})
@app.get("/debug-health")
async def debug_health():
return JSONResponse({"status": "debug-ok"})
# ── agent run ────────────────────────────────────────────────────────────────
@app.post("/run", response_model=RunResponse)
async def run(req: RunRequest):

View File

@ -71,24 +71,24 @@ steps:
# Vent på at Cloud Run-instansen er klar (cold start kan ta opptil 90s)
# Henter fersk token per forsøk siden token kan utløpe under lang cold start
echo "Venter på /health ..."
echo "Venter på /debug-health ..."
sleep 30
STATUS="000"
for i in $$(seq 1 9); do
TOKEN=$$(gcloud auth print-identity-token 2>/dev/null)
if [ -z "$$TOKEN" ]; then
echo " /health forsøk $$i: kunne ikke hente token, venter..."
echo " /debug-health forsøk $$i: kunne ikke hente token, venter..."
sleep 10
continue
fi
STATUS=$$(curl -s -o /dev/null -w "%{http_code}" -H "Authorization: Bearer $$TOKEN" "$$BASE_URL/health")
echo " /health forsøk $$i: HTTP $$STATUS"
STATUS=$$(curl -s -o /dev/null -w "%{http_code}" -H "Authorization: Bearer $$TOKEN" "$$BASE_URL/debug-health")
echo " /debug-health forsøk $$i: HTTP $$STATUS"
[ "$$STATUS" = "200" ] && break
sleep 10
done
if [ "$$STATUS" != "200" ]; then
echo "❌ /health svarte ikke 200 etter 90s (siste: $$STATUS)"
echo "❌ /debug-health svarte ikke 200 etter 90s (siste: $$STATUS)"
exit 1
fi