From 5a5a2934da5c07c3a5076ff75b77532718f60d33 Mon Sep 17 00:00:00 2001 From: Codex Bot Date: Wed, 4 Nov 2026 16:15:19 +0800 Subject: [PATCH] Probe development preview from the runner --- .gitea/workflows/preview.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.gitea/workflows/preview.yml b/.gitea/workflows/preview.yml index bf4ad7b..c24e37d 100644 --- a/.gitea/workflows/preview.yml +++ b/.gitea/workflows/preview.yml @@ -30,3 +30,15 @@ jobs: bash scripts/preview/init.sh "$PWD" waterfall-wiki-tests:6654a1456bdcef77d83ca84373dc36188e15bd12 fi bash scripts/preview/sync.sh "$PWD" "$SOURCE_SHA" "$SOURCE_BRANCH" + - name: Diagnose preview listener + run: | + root=/opt/prompt-preview + id=$(docker compose -p prompt-preview --env-file "$root/env" -f "$root/compose.yml" ps -q waterfall-wiki) + docker port "$id" 3000/tcp + docker inspect --format 'running={{.State.Running}} restarts={{.RestartCount}} oom={{.State.OOMKilled}}' "$id" + port=$(docker port "$id" 3000/tcp | awk -F: 'NR == 1 {print $NF}') + for route in /api/dev-preview /workspace; do + echo "Host request: $route" + curl --noproxy '*' --max-time 30 -sS -o /dev/null -w 'HTTP %{http_code}\n' "http://127.0.0.1:$port$route" || true + done + docker exec "$id" node -e 'fetch("http://127.0.0.1:3000/api/dev-preview", {signal: AbortSignal.timeout(15000)}).then(r => { console.log("Container HTTP", r.status); }).catch(e => { console.error(e.cause?.code || e.name); process.exitCode = 1; });'