diff --git a/packages/server/src/server/agent/providers/provider-availability.test.ts b/packages/server/src/server/agent/providers/provider-availability.test.ts index baf0cf7f9b..419b5f1cf6 100644 --- a/packages/server/src/server/agent/providers/provider-availability.test.ts +++ b/packages/server/src/server/agent/providers/provider-availability.test.ts @@ -48,7 +48,8 @@ afterEach(() => { process.env.PATH = originalEnv.PATH; process.env.PATHEXT = originalEnv.PATHEXT; for (const dir of tempDirs.splice(0)) { - rmSync(dir, { recursive: true, force: true }); + // Windows can briefly retain a lock on the copied executable after its probe exits. + rmSync(dir, { recursive: true, force: true, maxRetries: 5, retryDelay: 100 }); } });