Permalink
April 28, 2020 16:46
July 27, 2021 17:59
April 28, 2020 16:46
July 27, 2021 17:59
April 28, 2020 16:46
June 1, 2021 14:49
November 11, 2020 18:22
September 10, 2021 13:53
September 10, 2021 13:53
September 14, 2020 10:44
September 10, 2021 13:53
September 17, 2020 17:29
February 9, 2022 12:56
April 28, 2020 16:46
September 10, 2021 13:53
September 10, 2021 13:53
March 14, 2022 15:44
September 10, 2021 13:53
December 15, 2021 13:34
April 28, 2020 16:46
September 10, 2021 13:53
April 28, 2020 16:46
September 10, 2021 13:53
November 11, 2020 18:22
January 7, 2022 13:11
September 10, 2021 13:53
September 10, 2021 13:53
September 10, 2021 13:53
September 10, 2021 13:53
April 28, 2020 16:46
April 28, 2020 16:46
April 28, 2020 16:46
October 28, 2021 15:09
September 10, 2021 13:53
September 15, 2021 14:49
September 20, 2020 17:03
September 15, 2021 14:49
September 10, 2021 13:53
April 28, 2020 16:46
April 28, 2020 16:46
February 17, 2022 11:47
April 28, 2020 16:46
April 28, 2020 16:46
November 25, 2020 22:46
Newer
100644
160 lines (160 sloc)
8.66 KB
1
"use strict";
2
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
3
if (k2 === undefined) k2 = k;
4
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
5
}) : (function(o, m, k, k2) {
6
if (k2 === undefined) k2 = k;
7
o[k2] = m[k];
8
}));
9
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
10
Object.defineProperty(o, "default", { enumerable: true, value: v });
11
}) : function(o, v) {
12
o["default"] = v;
13
});
14
var __importStar = (this && this.__importStar) || function (mod) {
15
if (mod && mod.__esModule) return mod;
16
var result = {};
17
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
18
__setModuleDefault(result, mod);
19
return result;
20
};
21
Object.defineProperty(exports, "__esModule", { value: true });
33
// eslint-disable-next-line import/no-commonjs
34
const pkg = require("../package.json");
35
async function sendSuccessStatusReport(startedAt, config, toolsVersion) {
37
const statusReportBase = await (0, actions_util_1.createStatusReportBase)("init", "success", startedAt);
39
const workflowLanguages = (0, actions_util_1.getOptionalInput)("languages");
40
const paths = (config.originalUserInput.paths || []).join(",");
41
const pathsIgnore = (config.originalUserInput["paths-ignore"] || []).join(",");
42
const disableDefaultQueries = config.originalUserInput["disable-default-queries"]
43
? languages
44
: "";
46
let queriesInput = (_a = (0, actions_util_1.getOptionalInput)("queries")) === null || _a === void 0 ? void 0 : _a.trim();
47
if (queriesInput === undefined || queriesInput.startsWith("+")) {
48
queries.push(...(config.originalUserInput.queries || []).map((q) => q.uses));
49
}
50
if (queriesInput !== undefined) {
51
queriesInput = queriesInput.startsWith("+")
60
ml_powered_javascript_queries: (0, util_1.getMlPoweredJsQueriesStatus)(config),
70
async function run() {
72
const logger = (0, logging_1.getActionsLogger)();
73
(0, util_1.initializeEnvironment)(util_1.Mode.actions, pkg.version);
78
auth: (0, actions_util_1.getRequiredInput)("token"),
79
externalRepoAuth: (0, actions_util_1.getOptionalInput)("external-repository-token"),
80
url: (0, util_1.getRequiredEnvParam)("GITHUB_SERVER_URL"),
82
const gitHubVersion = await (0, api_client_1.getGitHubVersionActionsOnly)();
83
(0, util_1.checkGitHubVersionInRange)(gitHubVersion, logger, util_1.Mode.actions);
84
const repositoryNwo = (0, repository_1.parseRepositoryNwo)((0, util_1.getRequiredEnvParam)("GITHUB_REPOSITORY"));
85
const featureFlags = new feature_flags_1.GitHubFeatureFlags(gitHubVersion, apiDetails, repositoryNwo, logger);
86
try {
87
const workflowErrors = await (0, actions_util_1.validateWorkflow)();
88
if (!(await (0, actions_util_1.sendStatusReport)(await (0, actions_util_1.createStatusReportBase)("init", "starting", startedAt, workflowErrors)))) {
89
return;
90
}
91
const initCodeQLResult = await (0, init_1.initCodeQL)((0, actions_util_1.getOptionalInput)("tools"), apiDetails, (0, actions_util_1.getTemporaryDirectory)(), (0, actions_util_1.getToolCacheDirectory)(), gitHubVersion.type, logger);
92
codeql = initCodeQLResult.codeql;
93
toolsVersion = initCodeQLResult.toolsVersion;
95
config = await (0, init_1.initConfig)((0, actions_util_1.getOptionalInput)("languages"), (0, actions_util_1.getOptionalInput)("queries"), (0, actions_util_1.getOptionalInput)("packs"), (0, actions_util_1.getOptionalInput)("config-file"), (0, actions_util_1.getOptionalInput)("db-location"), (0, actions_util_1.getOptionalInput)("debug") === "true", (0, actions_util_1.getOptionalInput)("debug-artifact-name") || util_1.DEFAULT_DEBUG_ARTIFACT_NAME, (0, actions_util_1.getOptionalInput)("debug-database-name") || util_1.DEFAULT_DEBUG_DATABASE_NAME, repositoryNwo, (0, actions_util_1.getTemporaryDirectory)(), (0, util_1.getRequiredEnvParam)("RUNNER_TOOL_CACHE"), codeql, (0, util_1.getRequiredEnvParam)("GITHUB_WORKSPACE"), gitHubVersion, apiDetails, featureFlags, logger);
97
(0, actions_util_1.getRequiredInput)("setup-python-dependencies") === "true") {
102
const message = err instanceof Error ? err.message : String(err);
103
logger.warning(`${message} You can call this action with 'setup-python-dependencies: false' to disable this process`);
108
const message = e instanceof Error ? e.message : String(e);
109
core.setFailed(message);
111
await (0, actions_util_1.sendStatusReport)(await (0, actions_util_1.createStatusReportBase)("init", "aborted", startedAt, message));
115
// Forward Go flags
117
if (goFlags) {
119
core.warning("Passing the GOFLAGS env parameter to the init action is deprecated. Please move this to the analyze action.");
120
}
121
// Limit RAM and threads for extractors. When running extractors, the CodeQL CLI obeys the
122
// CODEQL_RAM and CODEQL_THREADS environment variables to decide how much RAM and how many
123
// threads it would ask extractors to use. See help text for the "--ram" and "--threads"
124
// options at https://codeql.github.com/docs/codeql-cli/manual/database-trace-command/
125
// for details.
126
core.exportVariable("CODEQL_RAM", process.env["CODEQL_RAM"] ||
127
(0, util_1.getMemoryFlagValue)((0, actions_util_1.getOptionalInput)("ram")).toString());
128
core.exportVariable("CODEQL_THREADS", (0, util_1.getThreadsFlagValue)((0, actions_util_1.getOptionalInput)("threads"), logger).toString());
129
const sourceRoot = path.resolve((0, util_1.getRequiredEnvParam)("GITHUB_WORKSPACE"), (0, actions_util_1.getOptionalInput)("source-root") || "");
130
const tracerConfig = await (0, init_1.runInit)(codeql, config, sourceRoot, "Runner.Worker.exe", undefined);
132
for (const [key, value] of Object.entries(tracerConfig.env)) {
133
core.exportVariable(key, value);
134
}
135
if (process.platform === "win32" &&
136
!(await (0, util_1.codeQlVersionAbove)(codeql, codeql_1.CODEQL_VERSION_NEW_TRACING))) {
137
await (0, init_1.injectWindowsTracer)("Runner.Worker.exe", undefined, config, codeql, tracerConfig);
139
}
141
}
142
catch (error) {
145
await (0, actions_util_1.sendStatusReport)(await (0, actions_util_1.createStatusReportBase)("init", (0, actions_util_1.getActionsStatus)(error), startedAt, String(error), error instanceof Error ? error.stack : undefined));
146
return;
147
}
149
}
150
async function runWrapper() {
151
try {
152
await run();
153
}
154
catch (error) {
155
core.setFailed(`init action failed: ${error}`);
156
console.log(error);
157
}
158
}
159
void runWrapper();