Support autobuilding multiple languages in autobuild Action

This commit is contained in:
Henry Mercer 2022-09-12 17:18:39 +01:00
parent 9ba4d500aa
commit 0d2fa3c636
15 changed files with 73 additions and 46 deletions

13
lib/runner.js generated
View file

@ -221,19 +221,22 @@ program
}
await (0, util_1.enrichEnvironment)(util_1.Mode.runner, await (0, codeql_1.getCodeQL)(config.codeQLCmd));
importTracerEnvironment(config);
let language = undefined;
let languages = undefined;
if (cmd.language !== undefined) {
language = (0, languages_1.parseLanguage)(cmd.language);
const language = (0, languages_1.parseLanguage)(cmd.language);
if (language === undefined || !config.languages.includes(language)) {
throw new Error(`"${cmd.language}" is not a recognised language. ` +
`Known languages in this project are ${config.languages.join(", ")}.`);
}
languages = [language];
}
else {
language = await (0, autobuild_1.determineAutobuildLanguage)(config, (0, feature_flags_1.createFeatureFlags)([]), logger);
languages = await (0, autobuild_1.determineAutobuildLanguages)(config, (0, feature_flags_1.createFeatureFlags)([]), logger);
}
if (language !== undefined) {
await (0, autobuild_1.runAutobuild)(language, config, logger);
if (languages !== undefined) {
for (const language of languages) {
await (0, autobuild_1.runAutobuild)(language, config, logger);
}
}
}
catch (e) {