



























@@ -15,6 +15,7 @@ RUN_ROOT_OWNED_SCENARIO="${OPENCLAW_BUNDLED_CHANNEL_ROOT_OWNED_SCENARIO:-1}"
1515RUN_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}"
18+CHANNEL_ONLY="${OPENCLAW_BUNDLED_CHANNEL_ONLY:-}"
18191920docker_e2e_build_or_reuse "$IMAGE_NAME" bundled-channel-deps "$ROOT_DIR/scripts/e2e/Dockerfile" "$ROOT_DIR" "$DOCKER_TARGET"
2021@@ -285,10 +286,14 @@ stop_gateway() {
285286}
286287287288wait_for_gateway_health() {
289+ local log_file="${1:-}"
288290 if [ -n "${gateway_pid:-}" ] && kill -0 "$gateway_pid" 2>/dev/null; then
289291 return 0
290292 fi
291293 echo "gateway process exited after ready marker" >&2
294+ if [ -n "$log_file" ]; then
295+ cat "$log_file" >&2
296+ fi
292297 return 1
293298}
294299@@ -403,14 +408,14 @@ assert_no_install_stage() {
403408echo "Starting baseline gateway with OpenAI configured..."
404409write_config baseline
405410start_gateway "/tmp/openclaw-$CHANNEL-baseline.log" 1
406-wait_for_gateway_health
411+wait_for_gateway_health "/tmp/openclaw-$CHANNEL-baseline.log"
407412stop_gateway
408413assert_no_dep_sentinel "$CHANNEL" "$DEP_SENTINEL"
409414410415echo "Enabling $CHANNEL by config edit, then restarting gateway..."
411416write_config "$CHANNEL"
412417start_gateway "/tmp/openclaw-$CHANNEL-first.log"
413-wait_for_gateway_health
418+wait_for_gateway_health "/tmp/openclaw-$CHANNEL-first.log"
414419assert_installed_once "/tmp/openclaw-$CHANNEL-first.log" "$CHANNEL" "$DEP_SENTINEL"
415420assert_dep_sentinel "$CHANNEL" "$DEP_SENTINEL"
416421assert_no_install_stage "$CHANNEL"
@@ -419,7 +424,7 @@ stop_gateway
419424420425echo "Restarting gateway again; $CHANNEL deps must stay installed..."
421426start_gateway "/tmp/openclaw-$CHANNEL-second.log"
422-wait_for_gateway_health
427+wait_for_gateway_health "/tmp/openclaw-$CHANNEL-second.log"
423428assert_not_installed "/tmp/openclaw-$CHANNEL-second.log" "$CHANNEL"
424429assert_no_install_stage "$CHANNEL"
425430assert_channel_status "$CHANNEL"
@@ -1485,7 +1490,7 @@ EOF
14851490}
1486149114871492if [ "$RUN_CHANNEL_SCENARIOS" != "0" ]; then
1488- IFS=',' read -r -a CHANNEL_SCENARIOS <<<"${OPENCLAW_BUNDLED_CHANNELS:-telegram,discord,slack,feishu,memory-lancedb}"
1493+ IFS=',' read -r -a CHANNEL_SCENARIOS <<<"${OPENCLAW_BUNDLED_CHANNELS:-${CHANNEL_ONLY:-telegram,discord,slack,feishu,memory-lancedb}}"
14891494for channel_scenario in "${CHANNEL_SCENARIOS[@]}"; do
14901495 channel_scenario="${channel_scenario//[[:space:]]/}"
14911496 [ -n "$channel_scenario" ] || continue
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。