diff --git a/.github/workflows/e2e-vitest-scenarios.yaml b/.github/workflows/e2e-vitest-scenarios.yaml index 279c1fc9dbc..e454d18294c 100644 --- a/.github/workflows/e2e-vitest-scenarios.yaml +++ b/.github/workflows/e2e-vitest-scenarios.yaml @@ -4346,6 +4346,7 @@ jobs: E2E_ARTIFACT_DIR: ${{ github.workspace }}/e2e-artifacts/vitest/gateway-guard-recovery NEMOCLAW_CLI_BIN: ${{ github.workspace }}/bin/nemoclaw.js NEMOCLAW_RUN_E2E_SCENARIOS: "1" + NEMOCLAW_E2E_USE_HOSTED_INFERENCE: "1" NEMOCLAW_NON_INTERACTIVE: "1" NEMOCLAW_ACCEPT_THIRD_PARTY_SOFTWARE: "1" # nemoclaw onboard registers the gateway under the canonical name diff --git a/test/e2e-scenario/support-tests/e2e-scenarios-workflow.test.ts b/test/e2e-scenario/support-tests/e2e-scenarios-workflow.test.ts index ddf0a460fc5..669e1a7ba74 100644 --- a/test/e2e-scenario/support-tests/e2e-scenarios-workflow.test.ts +++ b/test/e2e-scenario/support-tests/e2e-scenarios-workflow.test.ts @@ -637,6 +637,16 @@ describe("e2e-vitest-scenarios workflow boundary", () => { }, ); + it("keeps gateway guard recovery on the hosted-compatible CI inference route", () => { + const workflow = readWorkflow(); + const jobs = workflow.jobs as Record }>; + + expect(jobs["gateway-guard-recovery"]?.env).toMatchObject({ + NEMOCLAW_E2E_USE_HOSTED_INFERENCE: "1", + NEMOCLAW_RUN_E2E_SCENARIOS: "1", + }); + }); + it("derives the free-standing inventory from workflow job metadata", { timeout: 60_000 }, () => { const inventory = readFreeStandingJobsInventory(); expect(validateFreeStandingWorkflowInventory()).toEqual([]);