Send the version and mode with the user agent

This commit changes the way the action determines if running in action
or runner mode. There is now an environment variable that is set at the
beginning of the process and elsewhere in the process, we can check to
see if the variable is set.
This commit is contained in:
Andrew Eisenberg 2021-05-20 15:20:32 -07:00
parent fad7cc482d
commit 47588796b4
48 changed files with 361 additions and 224 deletions

View file

@ -4,6 +4,7 @@ import * as path from "path";
import { Command } from "commander";
import { Mode, setMode } from "./actions-util";
import { runAnalyze } from "./analyze";
import { determineAutobuildLanguage, runAutobuild } from "./autobuild";
import { CodeQL, getCodeQL } from "./codeql";
@ -149,7 +150,9 @@ program
"(Advanced, windows-only) Inject a windows tracer of this process into a parent process <number> levels up."
)
.action(async (cmd: InitArgs) => {
setMode(Mode.runner);
const logger = getRunnerLogger(cmd.debug);
try {
const tempDir = getTempDir(cmd.tempDir);
const toolsDir = getToolsDir(cmd.toolsDir);
@ -172,7 +175,7 @@ program
};
const gitHubVersion = await getGitHubVersion(apiDetails);
checkGitHubVersionInRange(gitHubVersion, "runner", logger);
checkGitHubVersionInRange(gitHubVersion, logger, Mode.runner);
let codeql: CodeQL;
if (cmd.codeqlPath !== undefined) {
@ -184,7 +187,6 @@ program
apiDetails,
tempDir,
toolsDir,
"runner",
gitHubVersion.type,
logger
)
@ -288,6 +290,8 @@ program
)
.option("--debug", "Print more verbose output", false)
.action(async (cmd: AutobuildArgs) => {
setMode(Mode.runner);
const logger = getRunnerLogger(cmd.debug);
try {
const config = await getConfig(getTempDir(cmd.tempDir), logger);
@ -390,6 +394,7 @@ program
)
.option("--debug", "Print more verbose output", false)
.action(async (cmd: AnalyzeArgs) => {
setMode(Mode.runner);
const logger = getRunnerLogger(cmd.debug);
try {
const config = await getConfig(getTempDir(cmd.tempDir), logger);
@ -493,6 +498,7 @@ program
)
.option("--debug", "Print more verbose output", false)
.action(async (cmd: UploadArgs) => {
setMode(Mode.runner);
const logger = getRunnerLogger(cmd.debug);
const auth = await getGitHubAuth(
logger,