From 155d0aba6bda3e306796d2718937acf3c4c199a1 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Wed, 1 Apr 2026 14:31:48 -0700 Subject: [PATCH] fix(ci): use container status check instead of HTTP (domain returns 404) Co-Authored-By: Claude Opus 4.6 --- .gitea/workflows/ci.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index f95fab7..62f7769 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -53,10 +53,12 @@ jobs: - name: Smoke test run: | sleep 15 - 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://demo.rtube.online/ 2>/dev/null || echo 000") - if [ "$HTTP_CODE" -lt 200 ] || [ "$HTTP_CODE" -ge 400 ]; then - echo "Smoke test failed (HTTP $HTTP_CODE) — rolling back" + STATUS=$(ssh -o StrictHostKeyChecking=no -i ~/.ssh/deploy_key root@${{ secrets.DEPLOY_HOST }} \ + "cd /opt/apps/rtube-online && docker compose ps --format '{{.Status}}' rtube 2>/dev/null | head -1 || echo 'unknown'") + if echo "$STATUS" | grep -qi "up"; then + echo "Smoke test passed (container status: $STATUS)" + else + echo "Smoke test failed (container status: $STATUS) — rolling back" ROLLBACK_TAG=$(ssh -o StrictHostKeyChecking=no -i ~/.ssh/deploy_key root@${{ secrets.DEPLOY_HOST }} "cat /opt/apps/rtube-online/.rollback-tag 2>/dev/null") if [ -n "$ROLLBACK_TAG" ]; then ssh -o StrictHostKeyChecking=no -i ~/.ssh/deploy_key root@${{ secrets.DEPLOY_HOST }} \ @@ -65,4 +67,3 @@ jobs: fi exit 1 fi - echo "Smoke test passed (HTTP $HTTP_CODE)"