Use temporary diagnostic dir in generateFailedSarif

This commit is contained in:
Michael B. Gale
2026-10-09 22:40:36 +01:00
committed by GitHub
parent 67f25913cb
commit 64723df932
4 changed files with 83 additions and 4 deletions

11
lib/entry-points.js generated
View File

@@ -177425,7 +177425,7 @@ async function getCodeQLForCmd(logger2, cmd, checkVersion) {
}
await new toolrunner3.ToolRunner(cmd, args).exec();
},
async diagnosticsExport(sarifFile, automationDetailsId, config) {
async diagnosticsExport(sarifFile, automationDetailsId, config, diagnosticDir) {
const args = [
"diagnostics",
"export",
@@ -177434,6 +177434,7 @@ async function getCodeQLForCmd(logger2, cmd, checkVersion) {
`--sarif-codescanning-config=${getGeneratedCodeScanningConfigPath(
config
)}`,
...diagnosticDir !== void 0 ? [`--diagnostic-dir=${diagnosticDir}`] : [],
...getExtraOptionsFromEnv(["diagnostics", "export"])
];
if (automationDetailsId !== void 0) {
@@ -187021,7 +187022,13 @@ async function generateFailedSarif(logger2, features, config, category, checkout
sarifFile = "../codeql-failed-run.sarif";
}
if (databasePath === void 0 || !await features.getValue("export_diagnostics_enabled" /* ExportDiagnosticsEnabled */, codeql)) {
await codeql.diagnosticsExport(sarifFile, category, config);
let diagnosticDir = getTempDiagnosticPath(
config.tempDir
);
if (!fs31.existsSync(diagnosticDir)) {
diagnosticDir = void 0;
}
await codeql.diagnosticsExport(sarifFile, category, config, diagnosticDir);
} else {
await codeql.databaseExportDiagnostics(databasePath, sarifFile, category);
}