ci: update codex cli live smoke · openclaw/openclaw@c3c2c31
steipete
·
2026-05-03
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -14,7 +14,7 @@ export function buildOpenAICodexCliBackend(): CliBackendPlugin {
|
14 | 14 | defaultImageProbe: true, |
15 | 15 | defaultMcpProbe: true, |
16 | 16 | docker: { |
17 | | -npmPackage: "@openai/codex@0.124.0", |
| 17 | +npmPackage: "@openai/codex@0.128.0", |
18 | 18 | binaryName: "codex", |
19 | 19 | }, |
20 | 20 | }, |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -399,6 +399,39 @@ cd "$tmp_dir"
|
399 | 399 | if [ "${OPENCLAW_LIVE_CLI_BACKEND_USE_CI_SAFE_CODEX_CONFIG:-0}" = "1" ]; then |
400 | 400 | node --import tsx "$trusted_scripts_dir/prepare-codex-ci-config.ts" "$HOME/.codex/config.toml" "$tmp_dir" |
401 | 401 | fi |
| 402 | +if [ "$provider" = "codex-cli" ] && [ "${OPENCLAW_LIVE_CLI_BACKEND_AUTH:-auto}" = "api-key" ]; then |
| 403 | + codex_probe_model="${OPENCLAW_LIVE_CLI_BACKEND_MODEL#*/}" |
| 404 | + codex_probe_token="OPENCLAW-CODEX-DIRECT-PROBE" |
| 405 | + codex_probe_stdout="$tmp_dir/codex-direct-probe.stdout" |
| 406 | + codex_probe_stderr="$tmp_dir/codex-direct-probe.stderr" |
| 407 | + if ! timeout --foreground --kill-after=10s 180s \ |
| 408 | + "${OPENCLAW_LIVE_CLI_BACKEND_COMMAND:-codex}" \ |
| 409 | + exec \ |
| 410 | + --json \ |
| 411 | + --color \ |
| 412 | + never \ |
| 413 | + --sandbox \ |
| 414 | + danger-full-access \ |
| 415 | + -c \ |
| 416 | + 'service_tier="fast"' \ |
| 417 | + --skip-git-repo-check \ |
| 418 | + --model \ |
| 419 | + "$codex_probe_model" \ |
| 420 | + "Reply exactly: $codex_probe_token" \ |
| 421 | + >"$codex_probe_stdout" 2>"$codex_probe_stderr" </dev/null; then |
| 422 | + echo "ERROR: direct Codex CLI probe failed before OpenClaw gateway smoke." >&2 |
| 423 | + sed -n '1,120p' "$codex_probe_stdout" >&2 || true |
| 424 | + sed -n '1,120p' "$codex_probe_stderr" >&2 || true |
| 425 | + exit 1 |
| 426 | + fi |
| 427 | + if ! grep -q "$codex_probe_token" "$codex_probe_stdout"; then |
| 428 | + echo "ERROR: direct Codex CLI probe did not return expected token." >&2 |
| 429 | + sed -n '1,120p' "$codex_probe_stdout" >&2 || true |
| 430 | + sed -n '1,120p' "$codex_probe_stderr" >&2 || true |
| 431 | + exit 1 |
| 432 | + fi |
| 433 | + echo "==> Direct Codex CLI probe ok" |
| 434 | +fi |
402 | 435 | pnpm test:live src/gateway/gateway-cli-backend.live.test.ts |
403 | 436 | EOF |
404 | 437 | |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -64,7 +64,7 @@ function createBackendEntry(params: {
|
64 | 64 | params.id === "claude-cli" |
65 | 65 | ? "@anthropic-ai/claude-code" |
66 | 66 | : params.id === "codex-cli" |
67 | | - ? "@openai/codex@0.125.0" |
| 67 | + ? "@openai/codex@0.128.0" |
68 | 68 | : params.id === "google-gemini-cli" |
69 | 69 | ? "@google/gemini-cli" |
70 | 70 | : undefined, |
@@ -490,7 +490,7 @@ describe("resolveCliBackendLiveTest", () => {
|
490 | 490 | defaultModelRef: "codex-cli/gpt-5.5", |
491 | 491 | defaultImageProbe: true, |
492 | 492 | defaultMcpProbe: true, |
493 | | -dockerNpmPackage: "@openai/codex@0.125.0", |
| 493 | +dockerNpmPackage: "@openai/codex@0.128.0", |
494 | 494 | dockerBinaryName: "codex", |
495 | 495 | }); |
496 | 496 | }); |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -90,6 +90,8 @@ describe("docker build helper", () => {
|
90 | 90 | expect(liveCliBackend).toContain( |
91 | 91 | 'OPENCLAW_LIVE_DOCKER_REPO_ROOT="$ROOT_DIR" "$TRUSTED_HARNESS_DIR/scripts/test-live-build-docker.sh"', |
92 | 92 | ); |
| 93 | +expect(liveCliBackend).toContain("direct Codex CLI probe failed before OpenClaw gateway smoke"); |
| 94 | +expect(liveCliBackend).toContain("==> Direct Codex CLI probe ok"); |
93 | 95 | expect(liveCliBackend).not.toContain( |
94 | 96 | 'echo "==> Reuse live-test image: $LIVE_IMAGE_NAME (OPENCLAW_SKIP_DOCKER_BUILD=1)"', |
95 | 97 | ); |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。