Add log for supported languages

This commit is contained in:
Henry Mercer
2025-08-28 18:16:51 +01:00
parent f8fb310547
commit d981505040
2 changed files with 14 additions and 3 deletions
+7 -2
View File
@@ -87168,7 +87168,7 @@ function getNoLanguagesError() {
function getUnknownLanguagesError(languages) {
return `Did not recognize the following languages: ${languages.join(", ")}`;
}
async function getSupportedLanguageMap(codeql, features) {
async function getSupportedLanguageMap(codeql, features, logger) {
const resolveSupportedLanguagesUsingCli = await features.getValue(
"resolve_supported_languages_using_cli" /* ResolveSupportedLanguagesUsingCli */,
codeql
@@ -87176,6 +87176,11 @@ async function getSupportedLanguageMap(codeql, features) {
const resolveResult = await codeql.betterResolveLanguages({
filterToLanguagesWithQueries: resolveSupportedLanguagesUsingCli
});
if (resolveSupportedLanguagesUsingCli) {
logger.debug(
`The CodeQL CLI supports the following languages: ${Object.keys(resolveResult.extractors).join(", ")}`
);
}
const supportedLanguages = {};
for (const extractor of Object.keys(resolveResult.extractors)) {
if (resolveSupportedLanguagesUsingCli || KnownLanguage[extractor] !== void 0) {
@@ -87221,7 +87226,7 @@ async function getLanguages(codeql, languagesInput, repository, sourceRoot, feat
sourceRoot,
logger
);
const languageMap = await getSupportedLanguageMap(codeql, features);
const languageMap = await getSupportedLanguageMap(codeql, features, logger);
const languagesSet = /* @__PURE__ */ new Set();
const unknownLanguages = [];
for (const language of rawLanguages) {
+7 -1
View File
@@ -305,6 +305,7 @@ export function getUnknownLanguagesError(languages: string[]): string {
export async function getSupportedLanguageMap(
codeql: CodeQL,
features: FeatureEnablement,
logger: Logger,
): Promise<Record<string, string>> {
const resolveSupportedLanguagesUsingCli = await features.getValue(
Feature.ResolveSupportedLanguagesUsingCli,
@@ -313,6 +314,11 @@ export async function getSupportedLanguageMap(
const resolveResult = await codeql.betterResolveLanguages({
filterToLanguagesWithQueries: resolveSupportedLanguagesUsingCli,
});
if (resolveSupportedLanguagesUsingCli) {
logger.debug(
`The CodeQL CLI supports the following languages: ${Object.keys(resolveResult.extractors).join(", ")}`,
);
}
const supportedLanguages: Record<string, string> = {};
// Populate canonical language names
for (const extractor of Object.keys(resolveResult.extractors)) {
@@ -415,7 +421,7 @@ export async function getLanguages(
logger,
);
const languageMap = await getSupportedLanguageMap(codeql, features);
const languageMap = await getSupportedLanguageMap(codeql, features, logger);
const languagesSet = new Set<Language>();
const unknownLanguages: string[] = [];