From ac14a064367ade2e82d4cf683a76d7957247ca95 Mon Sep 17 00:00:00 2001 From: Lyon <88232613+pikasTech@users.noreply.github.com> Date: Tue, 2 Jun 2026 00:17:37 +0800 Subject: [PATCH] fix: keep runner jobs alive for follow-up turns (#47) Co-authored-by: Codex --- src/runner/k8s-job.ts | 1 - src/selftest/cases/20-runner-k8s-job.ts | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/runner/k8s-job.ts b/src/runner/k8s-job.ts index 67996e0..f3cad5e 100644 --- a/src/runner/k8s-job.ts +++ b/src/runner/k8s-job.ts @@ -158,7 +158,6 @@ function runnerEnv(options: RunnerJobRenderOptions, context: { namespace: string { name: "AGENTRUN_K8S_JOB_NAME", value: context.jobName }, { name: "AGENTRUN_LOG_PATH", value: "/tmp/agentrun-runner.jsonl" }, { name: "AGENTRUN_RUNNER_IDLE_TIMEOUT_MS", value: "600000" }, - { name: "AGENTRUN_RUNNER_ONE_SHOT", value: "true" }, { name: "HOME", value: "/home/agentrun" }, { name: "CODEX_HOME", value: codexHome }, ...(selectedSecret ? [{ name: "AGENTRUN_CODEX_SECRET_HOME", value: selectedSecret.projectionMountPath }] : []), diff --git a/src/selftest/cases/20-runner-k8s-job.ts b/src/selftest/cases/20-runner-k8s-job.ts index e63eab0..937e043 100644 --- a/src/selftest/cases/20-runner-k8s-job.ts +++ b/src/selftest/cases/20-runner-k8s-job.ts @@ -126,7 +126,8 @@ function assertRunnerJobUsesWritableCodexHome(manifest: JsonRecord, expectedCode assert.equal(value("HOME"), "/home/agentrun"); assert.equal(value("CODEX_HOME"), expectedCodexHome); assert.equal(value("AGENTRUN_CODEX_SECRET_HOME"), projectionPath); - assert.equal(value("AGENTRUN_RUNNER_ONE_SHOT"), "true"); + assert.equal(value("AGENTRUN_RUNNER_IDLE_TIMEOUT_MS"), "600000"); + assert.equal(value("AGENTRUN_RUNNER_ONE_SHOT"), undefined); assert.notEqual(value("CODEX_HOME"), value("AGENTRUN_CODEX_SECRET_HOME")); }