From dd6cbf8e9035865bb2cb4c24d48c2f5d04b6f9a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?cls=5F=E5=AE=81=E6=B3=A2=E6=9C=AC=E6=9C=BA?= <908705107@qq.com> Date: Sat, 13 Jun 2026 17:38:14 +0800 Subject: [PATCH] chore: verify runtime after non-docker deploy --- ops/deploy-non-docker.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/ops/deploy-non-docker.sh b/ops/deploy-non-docker.sh index 64a5eca..913bab9 100644 --- a/ops/deploy-non-docker.sh +++ b/ops/deploy-non-docker.sh @@ -14,6 +14,12 @@ RUN_MIGRATIONS="${RUN_MIGRATIONS:-1}" IMPORT_INIT_DATA="${IMPORT_INIT_DATA:-auto}" SEED_MULTICA_AGENTS="${SEED_MULTICA_AGENTS:-1}" BUILD_WEB="${BUILD_WEB:-0}" +VERIFY_RUNTIME="${VERIFY_RUNTIME:-1}" +VERIFY_BASE_URL="${VERIFY_BASE_URL:-http://127.0.0.1:${BACKEND_PORT}}" +VERIFY_USERNAME="${VERIFY_USERNAME:-superadmin}" +VERIFY_PASSWORD="${VERIFY_PASSWORD:-123456}" +VERIFY_ATTEMPTS="${VERIFY_ATTEMPTS:-6}" +VERIFY_SLEEP_SECONDS="${VERIFY_SLEEP_SECONDS:-5}" log() { printf '[%s] %s\n' "${APP_NAME}" "$*" @@ -109,4 +115,21 @@ if command -v nginx >/dev/null 2>&1; then fi fi +if [ "${VERIFY_RUNTIME}" = "1" ]; then + log "verifying AI Agent Admin runtime" + for attempt in $(seq 1 "${VERIFY_ATTEMPTS}"); do + if ENV=prod python scripts/verify_ai_agent_admin.py \ + --base-url "${VERIFY_BASE_URL}" \ + --username "${VERIFY_USERNAME}" \ + --password "${VERIFY_PASSWORD}"; then + break + fi + if [ "${attempt}" = "${VERIFY_ATTEMPTS}" ]; then + exit 1 + fi + log "runtime verification failed, retrying in ${VERIFY_SLEEP_SECONDS}s (${attempt}/${VERIFY_ATTEMPTS})" + sleep "${VERIFY_SLEEP_SECONDS}" + done +fi + log "done: backend port ${BACKEND_PORT}, web root ${WEB_ROOT}"