Clean up temporary file in finally block
This commit is contained in:
@@ -29,10 +29,6 @@ export async function resolveCodeScanningQueryPack(
|
|||||||
// Resolve queries
|
// Resolve queries
|
||||||
void logger.log(`Resolving queries for pack: ${packName}`);
|
void logger.log(`Resolving queries for pack: ${packName}`);
|
||||||
|
|
||||||
const suiteFile = await file({
|
|
||||||
postfix: ".qls",
|
|
||||||
});
|
|
||||||
const suitePath = suiteFile.path;
|
|
||||||
const suiteYaml: SuiteInstruction[] = [
|
const suiteYaml: SuiteInstruction[] = [
|
||||||
{
|
{
|
||||||
import: `codeql-suites/${language}-code-scanning.qls`,
|
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) {
|
if (resolvedQueries.length === 0) {
|
||||||
throw Error(
|
throw Error(
|
||||||
|
|||||||
Reference in New Issue
Block a user