























@@ -9,6 +9,32 @@ DOCKER_TARGET="${OPENCLAW_NPM_TELEGRAM_DOCKER_TARGET:-build}"
99PACKAGE_SPEC="${OPENCLAW_NPM_TELEGRAM_PACKAGE_SPEC:-openclaw@beta}"
1010OUTPUT_DIR="${OPENCLAW_NPM_TELEGRAM_OUTPUT_DIR:-.artifacts/qa-e2e/npm-telegram-live}"
111112+resolve_credential_source() {
13+if [ -n "${OPENCLAW_NPM_TELEGRAM_CREDENTIAL_SOURCE:-}" ]; then
14+printf "%s" "$OPENCLAW_NPM_TELEGRAM_CREDENTIAL_SOURCE"
15+return 0
16+fi
17+if [ -n "${OPENCLAW_QA_CREDENTIAL_SOURCE:-}" ]; then
18+printf "%s" "$OPENCLAW_QA_CREDENTIAL_SOURCE"
19+return 0
20+fi
21+if [ -n "${CI:-}" ] && [ -n "${OPENCLAW_QA_CONVEX_SITE_URL:-}" ]; then
22+if [ -n "${OPENCLAW_QA_CONVEX_SECRET_CI:-}" ] || [ -n "${OPENCLAW_QA_CONVEX_SECRET_MAINTAINER:-}" ]; then
23+printf "convex"
24+fi
25+fi
26+}
27+28+resolve_credential_role() {
29+if [ -n "${OPENCLAW_NPM_TELEGRAM_CREDENTIAL_ROLE:-}" ]; then
30+printf "%s" "$OPENCLAW_NPM_TELEGRAM_CREDENTIAL_ROLE"
31+return 0
32+fi
33+if [ -n "${OPENCLAW_QA_CREDENTIAL_ROLE:-}" ]; then
34+printf "%s" "$OPENCLAW_QA_CREDENTIAL_ROLE"
35+fi
36+}
37+1238validate_openclaw_package_spec() {
1339local spec="$1"
1440if [[ "$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
@@ -24,6 +50,8 @@ docker_e2e_build_or_reuse "$IMAGE_NAME" npm-telegram-live "$ROOT_DIR/scripts/e2e
24502551mkdir -p "$ROOT_DIR/.artifacts/qa-e2e"
2652run_log="$(mktemp "${TMPDIR:-/tmp}/openclaw-npm-telegram-live.XXXXXX")"
53+credential_source="$(resolve_credential_source)"
54+credential_role="$(resolve_credential_role)"
27552856docker_env=(
2957 -e COREPACK_ENABLE_DOWNLOAD_PROMPT=0
@@ -39,6 +67,13 @@ forward_env_if_set() {
3967fi
4068}
416970+if [ -n "$credential_source" ]; then
71+ docker_env+=(-e OPENCLAW_QA_CREDENTIAL_SOURCE="$credential_source")
72+fi
73+if [ -n "$credential_role" ]; then
74+ docker_env+=(-e OPENCLAW_QA_CREDENTIAL_ROLE="$credential_role")
75+fi
76+4277for key in \
4378 OPENAI_API_KEY \
4479 ANTHROPIC_API_KEY \
@@ -50,8 +85,6 @@ for key in \
5085 OPENCLAW_QA_TELEGRAM_GROUP_ID \
5186 OPENCLAW_QA_TELEGRAM_DRIVER_BOT_TOKEN \
5287 OPENCLAW_QA_TELEGRAM_SUT_BOT_TOKEN \
53- OPENCLAW_QA_CREDENTIAL_SOURCE \
54- OPENCLAW_QA_CREDENTIAL_ROLE \
5588 OPENCLAW_QA_CONVEX_SITE_URL \
5689 OPENCLAW_QA_CONVEX_SECRET_CI \
5790 OPENCLAW_QA_CONVEX_SECRET_MAINTAINER \
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。