chore: verify runtime after non-docker deploy

This commit is contained in:
2026-06-13 17:38:14 +08:00
parent 51e9754f8e
commit dd6cbf8e90
+23
View File
@@ -14,6 +14,12 @@ RUN_MIGRATIONS="${RUN_MIGRATIONS:-1}"
IMPORT_INIT_DATA="${IMPORT_INIT_DATA:-auto}" IMPORT_INIT_DATA="${IMPORT_INIT_DATA:-auto}"
SEED_MULTICA_AGENTS="${SEED_MULTICA_AGENTS:-1}" SEED_MULTICA_AGENTS="${SEED_MULTICA_AGENTS:-1}"
BUILD_WEB="${BUILD_WEB:-0}" 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() { log() {
printf '[%s] %s\n' "${APP_NAME}" "$*" printf '[%s] %s\n' "${APP_NAME}" "$*"
@@ -109,4 +115,21 @@ if command -v nginx >/dev/null 2>&1; then
fi fi
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}" log "done: backend port ${BACKEND_PORT}, web root ${WEB_ROOT}"