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

8
lib/autobuild.js generated
View file

@ -19,11 +19,11 @@ var __importStar = (this && this.__importStar) || function (mod) {
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.runAutobuild = exports.determineAutobuildLanguage = void 0;
exports.runAutobuild = exports.determineAutobuildLanguages = void 0;
const codeql_1 = require("./codeql");
const languages_1 = require("./languages");
const util = __importStar(require("./util"));
async function determineAutobuildLanguage(config, featureFlags, logger) {
async function determineAutobuildLanguages(config, featureFlags, logger) {
const isGoExtractionReconciliationEnabled = await util.isGoExtractionReconciliationEnabled(featureFlags);
// Attempt to find a language to autobuild
// We want pick the dominant language in the repo from the ones we're able to build
@ -41,9 +41,9 @@ async function determineAutobuildLanguage(config, featureFlags, logger) {
.slice(1)
.join(" and ")}, you must replace this call with custom build steps.`);
}
return language;
return [language];
}
exports.determineAutobuildLanguage = determineAutobuildLanguage;
exports.determineAutobuildLanguages = determineAutobuildLanguages;
async function runAutobuild(language, config, logger) {
logger.startGroup(`Attempting to automatically build ${language} code`);
const codeQL = await (0, codeql_1.getCodeQL)(config.codeQLCmd);