From d92eb60e3d9adf61756c52ea59e1fef0554f0f02 Mon Sep 17 00:00:00 2001 From: "paseo-bot[bot]" <266920839+paseo-bot[bot]@users.noreply.github.com> Date: Tue, 13 Oct 2026 06:17:40 +0200 Subject: [PATCH] test(worktree): let timed-out fetch fixtures release Windows locks Windows CI fails temporary-repository removal after the silent-remote assertions. Await bounded asynchronous filesystem cleanup so pending process-close work can run, preserving every worktree assertion. Refs #6679. This reuses the fixture correction verified in #6674. --- packages/server/src/utils/worktree.test.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/server/src/utils/worktree.test.ts b/packages/server/src/utils/worktree.test.ts index 479d4cfeab..9b0cba2643 100644 --- a/packages/server/src/utils/worktree.test.ts +++ b/packages/server/src/utils/worktree.test.ts @@ -10,6 +10,7 @@ import { type WorktreeConfig, } from "./worktree"; import { execFileSync } from "child_process"; +import { rm } from "node:fs/promises"; import { mkdtempSync, mkdirSync, @@ -89,8 +90,8 @@ describe("paseo worktree manager", () => { }); }); - afterEach(() => { - rmSync(tempDir, { recursive: true, force: true }); + afterEach(async () => { + await rm(tempDir, { recursive: true, force: true, maxRetries: 10, retryDelay: 100 }); }); it("treats a worktree as paseo-owned even when its .git admin is missing", async () => {