From 156a5324a279919b38d6802b6071a320ca629c8f Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Wed, 1 Apr 2026 12:32:34 -0700 Subject: [PATCH] ci: run smoke test via SSH from host for reliable DNS Runner container can't always resolve Cloudflare-tunneled domains. Run curl from host via SSH instead. Co-Authored-By: Claude Opus 4.6 --- .gitea/workflows/ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 17e31a7..ecaac2e 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -52,7 +52,8 @@ jobs: - name: Smoke test run: | sleep 15 - HTTP_CODE=$(curl -sSL -o /dev/null -w "%{http_code}" --max-time 30 https://p2pwiki.jeffemmett.com/ 2>/dev/null || echo "000") + HTTP_CODE=$(ssh -o StrictHostKeyChecking=no -i ~/.ssh/deploy_key root@${{ secrets.DEPLOY_HOST }} \ + "curl -sSL -o /dev/null -w '%{http_code}' --max-time 30 https://p2pwiki.jeffemmett.com/ 2>/dev/null || echo 000") if [ "$HTTP_CODE" -lt 200 ] || [ "$HTTP_CODE" -ge 400 ]; then echo "Smoke test failed (HTTP $HTTP_CODE) — rolling back" ROLLBACK_TAG=$(ssh -o StrictHostKeyChecking=no -i ~/.ssh/deploy_key root@${{ secrets.DEPLOY_HOST }} "cat /opt/apps/p2pwiki-content/.rollback-tag 2>/dev/null")