diff --git a/test/scripts/release-no-push-workflow.test.ts b/test/scripts/release-no-push-workflow.test.ts index 24a96e352f01..2b8ea218736c 100644 --- a/test/scripts/release-no-push-workflow.test.ts +++ b/test/scripts/release-no-push-workflow.test.ts @@ -414,14 +414,17 @@ describe("release validation no-push transport", () => { (backend) => { const release = readWorkflow(RELEASE_CHECKS); const runner = String(job(release, "qa_lab_runtime_pair_lane_release_checks")["runs-on"]); - const resolve = (vars: Record) => + const runsOn = (vars: Record) => runInNewContext(runner.slice(3, -2), runnerSandbox({ vars })); - expect(resolve({ OPENCLAW_CI_RUNNER_BACKEND: backend })).toBe("blacksmith-8vcpu-ubuntu-2404"); + expect(runsOn({ OPENCLAW_CI_RUNNER_BACKEND: backend })).toBe("blacksmith-8vcpu-ubuntu-2404"); expect( - resolve({ OPENCLAW_CI_RUNNER_BACKEND: backend, OPENCLAW_RELEASE_RUNNER_GROUP: "release" }), + runsOn({ + OPENCLAW_CI_RUNNER_BACKEND: backend, + OPENCLAW_RELEASE_RUNNER_GROUP: "release", + }), ).toEqual({ group: "release", labels: "blacksmith-8vcpu-ubuntu-2404" }); const notice = job(release, "resolve_target").steps?.find( - (step) => step.name === "Report release runner routing", + (candidate) => candidate.name === "Report release runner routing", ); expect(notice?.if).toBe("vars.OPENCLAW_CI_RUNNER_BACKEND == 'github'"); expect(notice?.run).toContain("QA Lab runtime-pair stays pinned to Blacksmith");