From a1fdd25ba4d226cf092f4bf9aded4ec301c1a0b3 Mon Sep 17 00:00:00 2001 From: Andrew Lauppe Date: Mon, 26 Jan 2026 01:23:26 -0500 Subject: [PATCH] fix(ci): use singleFork on macOS CI to prevent worker crash The vitest forks pool has a known issue where multiple workers can crash during teardown on macOS CI runners. Using singleFork=true runs all tests in a single fork process, avoiding the inter-worker race condition. --- vitest.config.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/vitest.config.ts b/vitest.config.ts index 65d65534a..c71c0bbac 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -26,6 +26,10 @@ export default defineConfig({ // Longer teardown on macOS CI for native module cleanup (node:sqlite, etc.) teardownTimeout: macOSCI ? 30_000 : 10_000, pool: "forks", + // Use single fork on macOS CI to avoid worker crash during teardown + poolOptions: macOSCI + ? { forks: { singleFork: true } } + : undefined, maxWorkers: isCI ? ciWorkers : localWorkers, include: [ "src/**/*.test.ts",