fix(server): harden test cleanup and deadlines for Windows runners (#88)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -66,7 +66,11 @@ export async function createTestApp(options: TestAppOptions = {}): Promise<TestA
|
||||
cleanup: async () => {
|
||||
deps.channels.dispose();
|
||||
deps.db.close();
|
||||
await fs.rm(root, { recursive: true, force: true });
|
||||
// maxRetries: Windows can report ENOTEMPTY/EBUSY while handles from the test's own
|
||||
// just-closed files (SQLite, trace writers) are still being released — Node's rm
|
||||
// retries these codes with a delay. A plain rm was the top cause of ci-windows
|
||||
// cascades (cleanup throws → hook timeout → "database is not open" in later files).
|
||||
await fs.rm(root, { recursive: true, force: true, maxRetries: 10, retryDelay: 100 });
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user