// Vitest tooling config wires the tooling test shard. import { loadPatternListFromEnv } from "./vitest.pattern-file.ts"; import { createScopedVitestConfig } from "./vitest.scoped-config.ts"; import { toolingDockerTestFiles } from "./vitest.tooling-docker.config.ts"; import { boundaryTestFiles } from "./vitest.unit-paths.mjs"; export function loadIncludePatternsFromEnv( env: Record = process.env, ): string[] | null { return loadPatternListFromEnv("OPENCLAW_VITEST_INCLUDE_FILE", env); } export function createToolingVitestConfig(env?: Record) { return createScopedVitestConfig( loadIncludePatternsFromEnv(env) ?? ["test/**/*.test.ts", "src/scripts/**/*.test.ts"], { env, exclude: [ ...boundaryTestFiles, ...toolingDockerTestFiles, "test/scripts/openclaw-e2e-instance.test.ts", ], fileParallelism: false, name: "tooling", passWithNoTests: true, }, ); } export default createToolingVitestConfig();