Always clean-up temp dirs in withTmpDir

This commit is contained in:
Mario Campos
2026-09-10 18:48:14 -05:00
parent 14c568a926
commit 80d5f4e36a

View File

@@ -84,9 +84,11 @@ export async function withTmpDir<T>(
body: (tmpDir: string) => Promise<T>,
): Promise<T> {
const tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), "codeql-action-"));
const result = await body(tmpDir);
await fs.promises.rm(tmpDir, { force: true, recursive: true });
return result;
try {
return await body(tmpDir);
} finally {
await fs.promises.rm(tmpDir, { force: true, recursive: true });
}
}
/**