Potentially ignore data clean up and server shutdown

main
Jackson Morgan 3 months ago
parent e59069f7de
commit 9a1b675fe3
  1. 26
      packages/test-solid-server/src/setupTestServer.ts

@ -56,11 +56,31 @@ export function setupServer(
}); });
afterAll(async () => { afterAll(async () => {
await data.app.stop(); // We're potentially ignoring data clean up and server shutdown because
process.env.JEST_WORKER_ID = previousJestId; // sometimes this doesn't work in CI.
process.env.NODE_ENV = previousNodeEnv; try {
await Promise.race([
data.app.stop?.(),
new Promise((_, reject) =>
setTimeout(() => reject(new Error("Shutdown timeout")), 10000),
),
]);
} catch (err) {
console.warn("⚠ Ignoring shutdown error in CI:", (err as Error).message);
}
try {
const testDataPath = path.join(__dirname, `./data${port}`); const testDataPath = path.join(__dirname, `./data${port}`);
await fs.rm(testDataPath, { recursive: true, force: true }); await fs.rm(testDataPath, { recursive: true, force: true });
} catch (err) {
console.warn(
"⚠ Ignoring data cleanup error in CI:",
(err as Error).message,
);
}
process.env.JEST_WORKER_ID = previousJestId;
process.env.NODE_ENV = previousNodeEnv;
}); });
beforeEach(async () => { beforeEach(async () => {

Loading…
Cancel
Save