Resolve code-quality alias

This commit is contained in:
Michael B. Gale 2025-06-16 17:05:14 +01:00
parent 3a7544ea8f
commit 320f7b0fd6
No known key found for this signature in database
GPG key ID: FF5E2765BD00628F
3 changed files with 19 additions and 3 deletions

8
lib/analyze.js generated
View file

@ -385,6 +385,12 @@ extensions:
(0, diff_informed_analysis_utils_1.writeDiffRangesJsonFile)(logger, ranges); (0, diff_informed_analysis_utils_1.writeDiffRangesJsonFile)(logger, ranges);
return diffRangeDir; return diffRangeDir;
} }
function resolveQuerySuiteAlias(language, query) {
if (query === "code-quality") {
return `${language}-code-quality.qls`;
}
return query;
}
// Runs queries and creates sarif files in the given folder // Runs queries and creates sarif files in the given folder
async function runQueries(sarifFolder, memoryFlag, addSnippetsFlag, threadsFlag, cleanupLevel, diffRangePackDir, automationDetailsId, config, logger, features) { async function runQueries(sarifFolder, memoryFlag, addSnippetsFlag, threadsFlag, cleanupLevel, diffRangePackDir, automationDetailsId, config, logger, features) {
const statusReport = {}; const statusReport = {};
@ -423,7 +429,7 @@ async function runQueries(sarifFolder, memoryFlag, addSnippetsFlag, threadsFlag,
if (config.augmentationProperties.qualityQueriesInput !== undefined) { if (config.augmentationProperties.qualityQueriesInput !== undefined) {
logger.info(`Interpreting quality results for ${language}`); logger.info(`Interpreting quality results for ${language}`);
const qualitySarifFile = path.join(sarifFolder, `${language}.quality.sarif`); const qualitySarifFile = path.join(sarifFolder, `${language}.quality.sarif`);
const qualityAnalysisSummary = await runInterpretResults(language, config.augmentationProperties.qualityQueriesInput.map((i) => i.uses), qualitySarifFile, config.debugMode); const qualityAnalysisSummary = await runInterpretResults(language, config.augmentationProperties.qualityQueriesInput.map((i) => resolveQuerySuiteAlias(language, i.uses)), qualitySarifFile, config.debugMode);
// TODO: move // TODO: move
logger.info(qualityAnalysisSummary); logger.info(qualityAnalysisSummary);
} }

File diff suppressed because one or more lines are too long

View file

@ -561,6 +561,14 @@ extensions:
return diffRangeDir; return diffRangeDir;
} }
function resolveQuerySuiteAlias(language: Language, query: string): string {
if (query === "code-quality") {
return `${language}-code-quality.qls`;
}
return query;
}
// Runs queries and creates sarif files in the given folder // Runs queries and creates sarif files in the given folder
export async function runQueries( export async function runQueries(
sarifFolder: string, sarifFolder: string,
@ -626,7 +634,9 @@ export async function runQueries(
); );
const qualityAnalysisSummary = await runInterpretResults( const qualityAnalysisSummary = await runInterpretResults(
language, language,
config.augmentationProperties.qualityQueriesInput.map((i) => i.uses), config.augmentationProperties.qualityQueriesInput.map((i) =>
resolveQuerySuiteAlias(language, i.uses),
),
qualitySarifFile, qualitySarifFile,
config.debugMode, config.debugMode,
); );