



























@@ -16,6 +16,7 @@ RUN_SETUP_ENTRY_SCENARIO="${OPENCLAW_BUNDLED_CHANNEL_SETUP_ENTRY_SCENARIO:-1}"
1616RUN_LOAD_FAILURE_SCENARIO="${OPENCLAW_BUNDLED_CHANNEL_LOAD_FAILURE_SCENARIO:-1}"
1717RUN_DISABLED_CONFIG_SCENARIO="${OPENCLAW_BUNDLED_CHANNEL_DISABLED_CONFIG_SCENARIO:-1}"
1818CHANNEL_ONLY="${OPENCLAW_BUNDLED_CHANNEL_ONLY:-}"
19+DOCKER_RUN_TIMEOUT="${OPENCLAW_BUNDLED_CHANNEL_DOCKER_RUN_TIMEOUT:-900s}"
19202021docker_e2e_build_or_reuse "$IMAGE_NAME" bundled-channel-deps "$ROOT_DIR/scripts/e2e/Dockerfile" "$ROOT_DIR" "$DOCKER_TARGET"
2122@@ -60,7 +61,7 @@ run_channel_scenario() {
6061 run_log="$(mktemp "${TMPDIR:-/tmp}/openclaw-bundled-channel-deps-$channel.XXXXXX")"
61626263echo "Running bundled $channel runtime deps Docker E2E..."
63-if ! docker run --rm \
64+if ! timeout "$DOCKER_RUN_TIMEOUT" docker run --rm \
6465 -e COREPACK_ENABLE_DOWNLOAD_PROMPT=0 \
6566 -e OPENCLAW_CHANNEL_UNDER_TEST="$channel" \
6667 -e OPENCLAW_DEP_SENTINEL="$dep_sentinel" \
@@ -447,7 +448,7 @@ run_root_owned_global_scenario() {
447448 run_log="$(mktemp "${TMPDIR:-/tmp}/openclaw-bundled-channel-root-owned.XXXXXX")"
448449449450echo "Running bundled channel root-owned global install Docker E2E..."
450-if ! docker run --rm --user root \
451+if ! timeout "$DOCKER_RUN_TIMEOUT" docker run --rm --user root \
451452 -e COREPACK_ENABLE_DOWNLOAD_PROMPT=0 \
452453"${PACKAGE_DOCKER_ARGS[@]}" \
453454 -i "$IMAGE_NAME" bash -s >"$run_log" 2>&1 <<'EOF'
@@ -623,7 +624,7 @@ run_setup_entry_scenario() {
623624 run_log="$(mktemp "${TMPDIR:-/tmp}/openclaw-bundled-channel-setup-entry.XXXXXX")"
624625625626echo "Running bundled channel setup-entry runtime deps Docker E2E..."
626-if ! docker run --rm \
627+if ! timeout "$DOCKER_RUN_TIMEOUT" docker run --rm \
627628 -e COREPACK_ENABLE_DOWNLOAD_PROMPT=0 \
628629"${PACKAGE_DOCKER_ARGS[@]}" \
629630 -i "$IMAGE_NAME" bash -s >"$run_log" 2>&1 <<'EOF'
@@ -874,7 +875,7 @@ run_disabled_config_scenario() {
874875 run_log="$(mktemp "${TMPDIR:-/tmp}/openclaw-bundled-channel-disabled-config.XXXXXX")"
875876876877echo "Running bundled channel disabled-config runtime deps Docker E2E..."
877-if ! docker run --rm \
878+if ! timeout "$DOCKER_RUN_TIMEOUT" docker run --rm \
878879 -e COREPACK_ENABLE_DOWNLOAD_PROMPT=0 \
879880"${PACKAGE_DOCKER_ARGS[@]}" \
880881 -i "$IMAGE_NAME" bash -s >"$run_log" 2>&1 <<'EOF'
@@ -1039,7 +1040,7 @@ run_update_scenario() {
10391040 run_log="$(mktemp "${TMPDIR:-/tmp}/openclaw-bundled-channel-update.XXXXXX")"
1040104110411042echo "Running bundled channel runtime deps Docker update E2E..."
1042-if ! docker run --rm \
1043+if ! timeout "$DOCKER_RUN_TIMEOUT" docker run --rm \
10431044 -e COREPACK_ENABLE_DOWNLOAD_PROMPT=0 \
10441045 -e OPENCLAW_BUNDLED_CHANNEL_UPDATE_BASELINE_VERSION="$UPDATE_BASELINE_VERSION" \
10451046"${PACKAGE_DOCKER_ARGS[@]}" \
@@ -1386,7 +1387,7 @@ run_load_failure_scenario() {
13861387 run_log="$(mktemp "${TMPDIR:-/tmp}/openclaw-bundled-channel-load-failure.XXXXXX")"
1387138813881389echo "Running bundled channel load-failure isolation Docker E2E..."
1389-if ! docker run --rm \
1390+if ! timeout "$DOCKER_RUN_TIMEOUT" docker run --rm \
13901391 -e COREPACK_ENABLE_DOWNLOAD_PROMPT=0 \
13911392"${PACKAGE_DOCKER_ARGS[@]}" \
13921393 -i "$IMAGE_NAME" bash -s >"$run_log" 2>&1 <<'EOF'
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。