Skip to content

Commit 5532310

Browse files
committed
fix(e2e): validate codex media timeout
1 parent 239b4de commit 5532310

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

scripts/e2e/codex-media-path-docker.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ source "$ROOT_DIR/scripts/lib/docker-e2e-image.sh"
66

77
IMAGE_NAME="$(docker_e2e_resolve_image "openclaw-codex-media-path-e2e" OPENCLAW_CODEX_MEDIA_PATH_E2E_IMAGE)"
88
PORT="$(docker_e2e_read_tcp_port_env OPENCLAW_CODEX_MEDIA_PATH_PORT 18790)"
9+
TIMEOUT_SECONDS="$(docker_e2e_read_positive_int_env OPENCLAW_CODEX_MEDIA_PATH_TIMEOUT_SECONDS 180)"
910
TOKEN="codex-media-path-e2e-$$"
1011
CODEX_PLUGIN_SPEC="${OPENCLAW_CODEX_MEDIA_PATH_PLUGIN_SPEC:-npm:@openclaw/codex}"
1112

@@ -16,7 +17,7 @@ echo "Running Codex media-path Docker E2E..."
1617
docker_e2e_run_logged_with_harness codex-media-path \
1718
-e COREPACK_ENABLE_DOWNLOAD_PROMPT=0 \
1819
-e "OPENCLAW_CODEX_MEDIA_PATH_PLUGIN_SPEC=$CODEX_PLUGIN_SPEC" \
19-
-e "OPENCLAW_CODEX_MEDIA_PATH_TIMEOUT_SECONDS=${OPENCLAW_CODEX_MEDIA_PATH_TIMEOUT_SECONDS:-180}" \
20+
-e "OPENCLAW_CODEX_MEDIA_PATH_TIMEOUT_SECONDS=$TIMEOUT_SECONDS" \
2021
-e "OPENCLAW_ALLOW_INSECURE_PRIVATE_WS=1" \
2122
-e "OPENCLAW_GATEWAY_TOKEN=$TOKEN" \
2223
-e "OPENCLAW_TEST_STATE_SCRIPT_B64=$OPENCLAW_TEST_STATE_SCRIPT_B64" \

test/scripts/docker-build-helper.test.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3188,6 +3188,21 @@ output="$(cat "$sampler_log")"
31883188
expect(result.stderr).not.toContain("OPENAI_API_KEY was not available");
31893189
});
31903190

3191+
it("rejects invalid Codex media path Docker timeouts before Docker setup", () => {
3192+
const result = spawnSync("bash", [CODEX_MEDIA_PATH_DOCKER_E2E_PATH], {
3193+
encoding: "utf8",
3194+
env: {
3195+
...process.env,
3196+
OPENCLAW_CODEX_MEDIA_PATH_TIMEOUT_SECONDS: "180s",
3197+
OPENCLAW_SKIP_DOCKER_BUILD: "1",
3198+
},
3199+
});
3200+
3201+
expect(result.status).toBe(2);
3202+
expect(result.stderr).toContain("invalid OPENCLAW_CODEX_MEDIA_PATH_TIMEOUT_SECONDS: 180s");
3203+
expect(result.stderr).not.toContain("Docker image not found");
3204+
});
3205+
31913206
it("forwards every kitchen-sink RPC runtime env knob into Docker", () => {
31923207
const runner = readFileSync(KITCHEN_SINK_RPC_DOCKER_E2E_PATH, "utf8");
31933208
const walk = readFileSync("scripts/e2e/kitchen-sink-rpc-walk.mjs", "utf8");

0 commit comments

Comments
 (0)