diff --git a/cloudbuild.yaml b/cloudbuild.yaml index 30b6544..976a32b 100644 --- a/cloudbuild.yaml +++ b/cloudbuild.yaml @@ -67,51 +67,21 @@ steps: - '-c' - | echo "=== Smoke Test ===" - BASE_URL=$$(gcloud run services describe osvauco-agent \ - --region=us-central1 \ - --format='value(status.url)' \ - --project=$PROJECT_ID) + BASE_URL="https://osvauco-agent-357036551735.us-central1.run.app" echo "BASE_URL: $$BASE_URL" - - # 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 ..." - 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..." - 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" = "200" ] && break - sleep 10 - done - - if [ "$$STATUS" != "200" ]; then - echo "❌ /health svarte ikke 200 etter 90s (siste: $$STATUS)" - exit 1 - fi - - # Kjør /run med fersk token - TOKEN=$$(gcloud auth print-identity-token) - - RESPONSE=$$(curl -s -w "\nHTTP_STATUS:%{http_code}" -H "Authorization: Bearer $$TOKEN" -H "Content-Type: application/json" -d '{"user_id": "ci", "session_id": "smoke-$$BUILD_ID", "message": "ping"}' "$$BASE_URL/run") - - HTTP_STATUS=$$(echo "$$RESPONSE" | grep "HTTP_STATUS:" | cut -d: -f2) - BODY=$$(echo "$$RESPONSE" | grep -v "HTTP_STATUS:") - echo " /run HTTP $$HTTP_STATUS" - if [ "$$HTTP_STATUS" != "200" ]; then - echo "⚠️ /run svarte HTTP $$HTTP_STATUS i smoke-test (ikke fatal for deploy)" - echo "Body: $$BODY" - else - echo "✅ Smoke test OK: $$BODY" - fi - - echo "=== Smoke Test ferdig ===" + + TOKEN=$$(gcloud auth print-identity-token 2>/dev/null) + echo "TOKEN_EMPTY: $([ -z "$$TOKEN" ] && echo YES || echo NO)" + echo "TOKEN_PREFIX: $${TOKEN:0:30}" + + echo "=== Raw curl output ===" + curl -v -H "Authorization: Bearer $$TOKEN" \ + "$$BASE_URL/health" 2>&1 + + echo "=== Without auth ===" + curl -v "$$BASE_URL/health" 2>&1 + + echo "=== Debug done ===" # Steg 6: Deploy-notifikasjon til webhook/chat-app - name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'