fix(ci): harden Windows test cleanup

This commit is contained in:
Vincent Koc
2026-03-30 18:56:29 +09:00
parent 43cd29c4af
commit c7d0beb98d
2 changed files with 12 additions and 3 deletions

View File

@@ -1,10 +1,11 @@
import { describe, expect, test } from "vitest";
import { beforeEach, describe, expect, test } from "vitest";
import {
clearAgentRunContext,
emitAgentEvent,
getAgentRunContext,
onAgentEvent,
registerAgentRunContext,
resetAgentEventsForTest,
resetAgentRunContextForTest,
} from "./agent-events.js";
@@ -17,8 +18,11 @@ async function importAgentEventsModule(cacheBust: string): Promise<AgentEventsMo
}
describe("agent-events sequencing", () => {
beforeEach(() => {
resetAgentEventsForTest();
});
test("stores and clears run context", async () => {
resetAgentRunContextForTest();
registerAgentRunContext("run-1", { sessionKey: "main" });
expect(getAgentRunContext("run-1")?.sessionKey).toBe("main");
clearAgentRunContext("run-1");

View File

@@ -18,6 +18,11 @@ export async function withTempDir<T>(
try {
return await run(dir);
} finally {
await fs.rm(base, { recursive: true, force: true });
await fs.rm(base, {
recursive: true,
force: true,
maxRetries: 20,
retryDelay: 25,
});
}
}