fix(ci): 健康检查改为校验 JSON code(ApiResponse 错误也返回 HTTP 200), 修正 test 站点 siteKey 硬编码笔误
deploy-test / build-and-deploy-test (push) Successful in 1m55s

This commit is contained in:
abcv7
2026-08-26 10:35:19 +08:00
parent cb122b5b07
commit 8f3fe7141c
2 changed files with 10 additions and 6 deletions
+5 -3
View File
@@ -84,14 +84,16 @@ jobs:
docker logs tianai-captcha 2>&1 | tail -3
'
- name: Health check (generate API)
- name: Health check (generate API, 校验 JSON code 而非 HTTP 状态)
env:
TEST_SITE_KEY: 6a062b70-c0b3-428e-8f1b-cca402e67ddd
run: |
set -e
SSH_CMD="ssh -i $HOME/.ssh/id_ed25519_deploy root@${{ secrets.CAPTCHA_TEST_HOST }}"
OK=0
CODE=000
for i in $(seq 1 24); do
CODE=$($SSH_CMD 'curl -s -o /dev/null -w "%{http_code}" -X POST "http://127.0.0.1:18200/api/challenge/generate" -H "X-Site-Key: 6a062b70-c0b3-428e-8f1b-cca402e67ddb"' || echo 000)
CODE=$($SSH_CMD "curl -s -X POST 'http://127.0.0.1:18200/api/challenge/generate' -H 'X-Site-Key: $TEST_SITE_KEY'" | python3 -c "import json,sys; print(json.load(sys.stdin).get('code'))" 2>/dev/null || echo 000)
if [ "$CODE" = "200" ]; then OK=1; break; fi
sleep 5
done
@@ -100,7 +102,7 @@ jobs:
$SSH_CMD 'docker logs tianai-captcha --tail 30' || true
exit 1
fi
echo "测试环境健康检查 OK (HTTP $CODE)"
echo "测试环境健康检查 OK (code=$CODE)"
- name: Deployment summary
if: always()