From 74a9d99d6ac5e4914d3f6247803aafac42f2fc44 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Sun, 12 Apr 2026 04:44:47 +0100 Subject: [PATCH] fix(test): route serial runs through scoped vitest lanes --- package.json | 2 +- test/vitest-projects-config.test.ts | 6 ++++++ test/vitest/vitest.shared.config.ts | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 6fcb3c780b3..92aed4ebdc8 100644 --- a/package.json +++ b/package.json @@ -1316,7 +1316,7 @@ "test:perf:profile:main": "node scripts/run-vitest-profile.mjs main", "test:perf:profile:runner": "node scripts/run-vitest-profile.mjs runner", "test:sectriage": "node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts", - "test:serial": "OPENCLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config vitest.config.ts", + "test:serial": "OPENCLAW_TEST_PROJECTS_SERIAL=1 OPENCLAW_VITEST_MAX_WORKERS=1 node scripts/test-projects.mjs", "test:startup:bench": "node --import tsx scripts/bench-cli-startup.ts", "test:startup:bench:check": "node scripts/test-cli-startup-bench-budget.mjs", "test:startup:bench:save": "node --import tsx scripts/bench-cli-startup.ts --preset all --runs 5 --warmup 1 --output .artifacts/cli-startup-bench-all.json", diff --git a/test/vitest-projects-config.test.ts b/test/vitest-projects-config.test.ts index 21304ee1c06..3ffb4aa7be0 100644 --- a/test/vitest-projects-config.test.ts +++ b/test/vitest-projects-config.test.ts @@ -8,6 +8,7 @@ import baseConfig, { rootVitestProjects } from "./vitest/vitest.config.ts"; import { createContractsVitestConfig } from "./vitest/vitest.contracts.config.ts"; import { createGatewayVitestConfig } from "./vitest/vitest.gateway.config.ts"; import { createPluginSdkLightVitestConfig } from "./vitest/vitest.plugin-sdk-light.config.ts"; +import { sharedVitestConfig } from "./vitest/vitest.shared.config.ts"; import { createUiVitestConfig } from "./vitest/vitest.ui.config.ts"; import { createUnitFastVitestConfig } from "./vitest/vitest.unit-fast.config.ts"; import { createUnitVitestConfig } from "./vitest/vitest.unit.config.ts"; @@ -17,6 +18,11 @@ describe("projects vitest config", () => { expect(baseConfig.test?.projects).toEqual([...rootVitestProjects]); }); + it("disables vite env-file loading for vitest lanes", () => { + expect(baseConfig.envFile).toBe(false); + expect(sharedVitestConfig.envFile).toBe(false); + }); + it("keeps root projects on their expected pool defaults", () => { expect(createGatewayVitestConfig().test.pool).toBe("threads"); expect(createAgentsVitestConfig().test.pool).toBe("threads"); diff --git a/test/vitest/vitest.shared.config.ts b/test/vitest/vitest.shared.config.ts index ecbcdda5a20..7c75bd7f46b 100644 --- a/test/vitest/vitest.shared.config.ts +++ b/test/vitest/vitest.shared.config.ts @@ -184,6 +184,7 @@ if (!isCI && localScheduling.throttledBySystem && shouldPrintVitestThrottle(proc export const sharedVitestConfig = { root: repoRoot, + envFile: false, resolve: { alias: [ {