Clean up temporary file in finally block

This commit is contained in:
Koen Vlaswinkel
2024-03-11 14:39:07 +01:00
parent 35267bb3fd
commit 0feef365d9

View File

@@ -29,10 +29,6 @@ export async function resolveCodeScanningQueryPack(
// Resolve queries
void logger.log(`Resolving queries for pack: ${packName}`);
const suiteFile = await file({
postfix: ".qls",
});
const suitePath = suiteFile.path;
const suiteYaml: SuiteInstruction[] = [
{
import: `codeql-suites/${language}-code-scanning.qls`,
@@ -45,11 +41,20 @@ export async function resolveCodeScanningQueryPack(
},
},
];
await outputFile(suitePath, dump(suiteYaml), "utf8");
const resolvedQueries = await cliServer.resolveQueries(suitePath);
let resolvedQueries: string[];
const suiteFile = await file({
postfix: ".qls",
});
const suitePath = suiteFile.path;
await suiteFile.cleanup();
try {
await outputFile(suitePath, dump(suiteYaml), "utf8");
resolvedQueries = await cliServer.resolveQueries(suitePath);
} finally {
await suiteFile.cleanup();
}
if (resolvedQueries.length === 0) {
throw Error(