Add CLI feature flag to disable Go workaround

This commit is contained in:
Michael B. Gale 2023-10-04 17:40:41 +01:00
parent 604448043e
commit abb71f14cf
No known key found for this signature in database
GPG key ID: FF5E2765BD00628F
6 changed files with 56 additions and 3 deletions

6
lib/init-action.js generated
View file

@ -38,6 +38,7 @@ const logging_1 = require("./logging");
const repository_1 = require("./repository");
const setup_codeql_1 = require("./setup-codeql");
const status_report_1 = require("./status-report");
const tools_features_1 = require("./tools-features");
const trap_caching_1 = require("./trap-caching");
const util_1 = require("./util");
const workflow_1 = require("./workflow");
@ -161,6 +162,8 @@ async function run() {
return;
}
try {
// Query CLI for supported features
const versionInfo = await codeql.getVersion();
// Forward Go flags
const goFlags = process.env["GOFLAGS"];
if (goFlags) {
@ -169,7 +172,8 @@ async function run() {
}
// https://github.com/github/codeql-team/issues/2411
if (config.languages.includes(languages_1.Language.go) &&
process.platform === "linux") {
process.platform === "linux" &&
!(0, tools_features_1.isSupportedToolsFeature)(versionInfo, tools_features_1.ToolsFeature.IndirectTracingSupportsStaticBinaries)) {
try {
const goBinaryPath = await (0, safe_which_1.safeWhich)("go");
const fileOutput = await (0, actions_util_1.getFileType)(goBinaryPath);