chore: tune vitest parallelism

This commit is contained in:
Peter Steinberger
2026-01-20 09:40:07 +00:00
parent 292f21ae78
commit 2439c31844
3 changed files with 13 additions and 1 deletions

View File

@@ -1,9 +1,12 @@
import path from "node:path";
import os from "node:os";
import { fileURLToPath } from "node:url";
import { defineConfig } from "vitest/config";
const repoRoot = path.dirname(fileURLToPath(import.meta.url));
const isCI = process.env.CI === "true" || process.env.GITHUB_ACTIONS === "true";
const cpuCount = os.cpus().length;
const localWorkers = Math.min(16, Math.max(4, Math.floor(cpuCount * 0.5)));
export default defineConfig({
resolve: {
@@ -15,7 +18,7 @@ export default defineConfig({
testTimeout: 60_000,
hookTimeout: 120_000,
pool: "forks",
maxWorkers: isCI ? 3 : 4,
maxWorkers: isCI ? 3 : localWorkers,
include: [
"src/**/*.test.ts",
"extensions/**/*.test.ts",

View File

@@ -1,7 +1,14 @@
import os from "node:os";
import { defineConfig } from "vitest/config";
const isCI = process.env.CI === "true" || process.env.GITHUB_ACTIONS === "true";
const cpuCount = os.cpus().length;
const e2eWorkers = isCI ? 2 : Math.min(4, Math.max(1, Math.floor(cpuCount * 0.25)));
export default defineConfig({
test: {
pool: "forks",
maxWorkers: e2eWorkers,
include: ["test/**/*.e2e.test.ts"],
setupFiles: ["test/setup.ts"],
exclude: [

View File

@@ -2,6 +2,8 @@ import { defineConfig } from "vitest/config";
export default defineConfig({
test: {
pool: "forks",
maxWorkers: 1,
include: ["src/**/*.live.test.ts"],
setupFiles: ["test/setup.ts"],
exclude: [