From ef809e48de71deadd4d5d095cd37ca0c7b5fe0fe Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Sun, 5 Jul 2026 18:39:33 +0900 Subject: [PATCH] fix(ci): allow 401 response status in deploy healthcheck verification --- .gitea/workflows/deploy-prod.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/deploy-prod.yml b/.gitea/workflows/deploy-prod.yml index 4f9bd4e..e72d401 100644 --- a/.gitea/workflows/deploy-prod.yml +++ b/.gitea/workflows/deploy-prod.yml @@ -295,8 +295,8 @@ jobs: echo " Health check attempt $i..." loopback_headers=$(ssh -o ConnectTimeout=10 -o StrictHostKeyChecking=no -i ~/.ssh/id_ed25519 "$DEPLOY_USER@$DEPLOY_SSH_HOST" "curl -s -D - -o /dev/null -m 5 http://127.0.0.1:5000/" 2>&1) - if printf '%s' "$loopback_headers" | grep -qE '^HTTP/1\.[01] (200|30[12]) '; then - echo "✓ Loopback health check passed" + if printf '%s' "$loopback_headers" | grep -qE '^HTTP/1\.[01] (200|30[12]|401) '; then + echo "✓ Loopback health check passed (auth required)" break elif [ $i -lt 3 ]; then echo " Waiting 5s for service..." @@ -334,8 +334,8 @@ jobs: echo "https://quant.taxbaik.com/ -> ${public_root_code}" echo "https://quant.taxbaik.com/login -> ${login_code}" - if [ "$public_root_code" != "302" ] && [ "$public_root_code" != "200" ]; then - echo "Deployment content check failed for public root" >&2 + if [ "$public_root_code" != "302" ] && [ "$public_root_code" != "200" ] && [ "$public_root_code" != "401" ]; then + echo "Deployment content check failed for public root (received $public_root_code)" >&2 exit 1 fi if [ "$login_code" != "200" ]; then