Add initial workflow code dependent on init

This commit is contained in:
Michael B. Gale 2023-05-26 11:38:42 +01:00
parent 4356c16c33
commit ee80b30f46
No known key found for this signature in database
GPG key ID: FF5E2765BD00628F
4 changed files with 102 additions and 8 deletions

View file

@ -24,16 +24,46 @@ var __importStar = (this && this.__importStar) || function (mod) {
};
Object.defineProperty(exports, "__esModule", { value: true });
const core = __importStar(require("@actions/core"));
const actions_util_1 = require("./actions-util");
const api_client_1 = require("./api-client");
const configUtils = __importStar(require("./config-utils"));
const languages_1 = require("./languages");
const logging_1 = require("./logging");
const resolve_environment_1 = require("./resolve-environment");
const util_1 = require("./util");
const workflow_1 = require("./workflow");
const actionName = "resolve-environment";
async function run() {
return;
const startedAt = new Date();
const logger = (0, logging_1.getActionsLogger)();
const language = (0, languages_1.resolveAlias)((0, actions_util_1.getRequiredInput)("language"));
try {
const workflowErrors = await (0, workflow_1.validateWorkflow)(logger);
if (!(await (0, actions_util_1.sendStatusReport)(await (0, actions_util_1.createStatusReportBase)(actionName, "starting", startedAt, workflowErrors)))) {
return;
}
const gitHubVersion = await (0, api_client_1.getGitHubVersion)();
(0, util_1.checkGitHubVersionInRange)(gitHubVersion, logger);
const config = await configUtils.getConfig((0, actions_util_1.getTemporaryDirectory)(), logger);
if (config === undefined) {
throw new Error("Config file could not be found at expected location. Has the 'init' action been called?");
}
const result = await (0, resolve_environment_1.runResolveBuildEnvironment)(config.codeQLCmd, logger, language);
core.setOutput("configuration", result);
}
catch (unwrappedError) {
const error = (0, util_1.wrapError)(unwrappedError);
core.setFailed(error.message);
await (0, actions_util_1.sendStatusReport)(await (0, actions_util_1.createStatusReportBase)(actionName, "aborted", startedAt, error.message, error.stack));
return;
}
}
async function runWrapper() {
try {
await run();
}
catch (error) {
core.setFailed(`resolve environment action failed: ${(0, util_1.wrapError)(error).message}`);
core.setFailed(`${actionName} action failed: ${(0, util_1.wrapError)(error).message}`);
}
await (0, util_1.checkForTimeout)();
}