






















@@ -50,8 +50,12 @@ docker_e2e_build_or_reuse "$IMAGE_NAME" npm-telegram-live "$ROOT_DIR/scripts/e2e
50505151mkdir -p "$ROOT_DIR/.artifacts/qa-e2e"
5252run_log="$(mktemp "${TMPDIR:-/tmp}/openclaw-npm-telegram-live.XXXXXX")"
53+npm_prefix_host="$(mktemp -d "$ROOT_DIR/.artifacts/qa-e2e/npm-telegram-live-prefix.XXXXXX")"
5354credential_source="$(resolve_credential_source)"
5455credential_role="$(resolve_credential_role)"
56+if [ -z "$credential_role" ] && [ -n "${CI:-}" ] && [ "$credential_source" = "convex" ]; then
57+ credential_role="ci"
58+fi
55595660docker_env=(
5761 -e COREPACK_ENABLE_DOWNLOAD_PROMPT=0
@@ -109,15 +113,15 @@ done
109113110114echo "Running published npm Telegram live Docker E2E ($PACKAGE_SPEC)..."
111115if ! docker run --rm \
112-"${docker_env[@]}" \
113- -v "$ROOT_DIR/.artifacts:/app/.artifacts" \
116+ -e COREPACK_ENABLE_DOWNLOAD_PROMPT=0 \
117+ -e OPENCLAW_NPM_TELEGRAM_PACKAGE_SPEC="$PACKAGE_SPEC" \
118+ -v "$npm_prefix_host:/npm-global" \
114119 -i "$IMAGE_NAME" bash -s >"$run_log" 2>&1 <<'EOF'
115120set -euo pipefail
116121117-export HOME="$(mktemp -d "/tmp/openclaw-npm-telegram-live.XXXXXX")"
118-export NPM_CONFIG_PREFIX="$HOME/.npm-global"
122+export HOME="$(mktemp -d "/tmp/openclaw-npm-telegram-install.XXXXXX")"
123+export NPM_CONFIG_PREFIX="/npm-global"
119124export PATH="$NPM_CONFIG_PREFIX/bin:$PATH"
120-export OPENCLAW_NPM_TELEGRAM_REPO_ROOT="/app"
121125122126package_spec="${OPENCLAW_NPM_TELEGRAM_PACKAGE_SPEC:?missing OPENCLAW_NPM_TELEGRAM_PACKAGE_SPEC}"
123127if [[ ! "$package_spec" =~ ^openclaw@(beta|latest|[0-9]{4}\.[1-9][0-9]*\.[1-9][0-9]*(-[1-9][0-9]*|-beta\.[1-9][0-9]*)?)$ ]]; then
@@ -127,6 +131,31 @@ fi
127131echo "Installing ${package_spec}..."
128132npm install -g "$package_spec" --no-fund --no-audit
129133134+command -v openclaw
135+openclaw --version
136+EOF
137+then
138+ cat "$run_log"
139+ rm -f "$run_log"
140+ rm -rf "$npm_prefix_host"
141+exit 1
142+fi
143+144+cat "$run_log"
145+>"$run_log"
146+147+if ! docker run --rm \
148+"${docker_env[@]}" \
149+ -v "$ROOT_DIR/.artifacts:/app/.artifacts" \
150+ -v "$npm_prefix_host:/npm-global" \
151+ -i "$IMAGE_NAME" bash -s >"$run_log" 2>&1 <<'EOF'
152+set -euo pipefail
153+154+export HOME="$(mktemp -d "/tmp/openclaw-npm-telegram-runtime.XXXXXX")"
155+export NPM_CONFIG_PREFIX="/npm-global"
156+export PATH="$NPM_CONFIG_PREFIX/bin:$PATH"
157+export OPENCLAW_NPM_TELEGRAM_REPO_ROOT="/app"
158+130159command -v openclaw
131160openclaw --version
132161@@ -136,9 +165,11 @@ EOF
136165then
137166 cat "$run_log"
138167 rm -f "$run_log"
168+ rm -rf "$npm_prefix_host"
139169exit 1
140170fi
141171142172cat "$run_log"
143173rm -f "$run_log"
174+rm -rf "$npm_prefix_host"
144175echo "published npm Telegram live Docker E2E passed ($PACKAGE_SPEC)"
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。