























@@ -56,14 +56,12 @@ const QR_IMPORT_DOCKER_E2E_PATH = "scripts/e2e/qr-import-docker.sh";
5656const MULTI_NODE_UPDATE_DOCKER_E2E_PATH = "scripts/e2e/multi-node-update-docker.sh";
5757const BUNDLED_PLUGIN_INSTALL_UNINSTALL_E2E_PATH =
5858"scripts/e2e/bundled-plugin-install-uninstall-docker.sh";
59-const AGENT_BUNDLE_MCP_TOOLS_DOCKER_E2E_PATH =
60-"scripts/e2e/agent-bundle-mcp-tools-docker.sh";
59+const AGENT_BUNDLE_MCP_TOOLS_DOCKER_E2E_PATH = "scripts/e2e/agent-bundle-mcp-tools-docker.sh";
6160const COMMITMENTS_SAFETY_DOCKER_E2E_PATH = "scripts/e2e/commitments-safety-docker.sh";
6261const CRESTODIAN_FIRST_RUN_DOCKER_E2E_PATH = "scripts/e2e/crestodian-first-run-docker.sh";
6362const CRESTODIAN_PLANNER_DOCKER_E2E_PATH = "scripts/e2e/crestodian-planner-docker.sh";
6463const CRESTODIAN_RESCUE_DOCKER_E2E_PATH = "scripts/e2e/crestodian-rescue-docker.sh";
65-const SESSION_RUNTIME_CONTEXT_DOCKER_E2E_PATH =
66-"scripts/e2e/session-runtime-context-docker.sh";
64+const SESSION_RUNTIME_CONTEXT_DOCKER_E2E_PATH = "scripts/e2e/session-runtime-context-docker.sh";
6765const BUNDLED_PLUGIN_INSTALL_UNINSTALL_SWEEP_PATH =
6866"scripts/e2e/lib/bundled-plugin-install-uninstall/sweep.sh";
6967const BUNDLED_PLUGIN_INSTALL_UNINSTALL_PROBE_PATH =
@@ -2804,6 +2802,14 @@ grep -Fxq preserved "$TMPDIR/caller-fd"
28042802}
28052803});
280628042805+it("gives Codex on-demand package installs enough time to reach Codex assertions", () => {
2806+const runner = readFileSync(CODEX_ON_DEMAND_DOCKER_E2E_PATH, "utf8");
2807+2808+expect(runner).toContain(
2809+'export OPENCLAW_E2E_NPM_INSTALL_TIMEOUT="${OPENCLAW_E2E_NPM_INSTALL_TIMEOUT:-1200s}"',
2810+);
2811+});
2812+28072813it("cleans package-backed onboarding and plugin Docker artifacts on every exit path", () => {
28082814for (const path of [
28092815CODEX_ON_DEMAND_DOCKER_E2E_PATH,
@@ -4188,7 +4194,7 @@ output="$(cat "$sampler_log")"
41884194const client = readFileSync(OPENAI_WEB_SEARCH_MINIMAL_CLIENT_PATH, "utf8");
4189419541904196expect(runner).toContain(
4191-"PORT=\"$(docker_e2e_read_tcp_port_env OPENCLAW_OPENAI_WEB_SEARCH_MINIMAL_PORT 18789)\"",
4197+'PORT="$(docker_e2e_read_tcp_port_env OPENCLAW_OPENAI_WEB_SEARCH_MINIMAL_PORT 18789)"',
41924198);
41934199expect(runner).toContain('MOCK_PORT="80"');
41944200expect(runner).not.toContain("OPENCLAW_OPENAI_WEB_SEARCH_MINIMAL_MOCK_PORT");
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。