mirror of
https://github.com/github/codeql-action.git
synced 2025-12-18 21:39:15 +08:00
Compare commits
14 Commits
copilot/up
...
henrymerce
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ac6c41b910 | ||
|
|
7673a2de65 | ||
|
|
6b5763e5ee | ||
|
|
3322491022 | ||
|
|
6bc6217487 | ||
|
|
faf6d35e7b | ||
|
|
3b94cfeb15 | ||
|
|
da77f9f638 | ||
|
|
de172624a1 | ||
|
|
488c1f1959 | ||
|
|
f2ccf3b4f1 | ||
|
|
f28848a66a | ||
|
|
5459b98ca0 | ||
|
|
0c8bfeaf84 |
6
.github/actions/verify-debug-artifact-scan-completed/action.yml
vendored
Normal file
6
.github/actions/verify-debug-artifact-scan-completed/action.yml
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
name: Verify that the best-effort debug artifact scan completed
|
||||||
|
description: Verifies that the best-effort debug artifact scan completed successfully during tests
|
||||||
|
runs:
|
||||||
|
using: node24
|
||||||
|
main: index.js
|
||||||
|
post: post.js
|
||||||
2
.github/actions/verify-debug-artifact-scan-completed/index.js
vendored
Normal file
2
.github/actions/verify-debug-artifact-scan-completed/index.js
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
// The main step is a no-op, since we can only verify artifact scan completion in the post step.
|
||||||
|
console.log("Will verify artifact scan completion in the post step.");
|
||||||
11
.github/actions/verify-debug-artifact-scan-completed/post.js
vendored
Normal file
11
.github/actions/verify-debug-artifact-scan-completed/post.js
vendored
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
// Post step - runs after the workflow completes, when artifact scan has finished
|
||||||
|
const process = require("process");
|
||||||
|
|
||||||
|
const scanFinished = process.env.CODEQL_ACTION_ARTIFACT_SCAN_FINISHED;
|
||||||
|
|
||||||
|
if (scanFinished !== "true") {
|
||||||
|
console.error("Error: Best-effort artifact scan did not complete. Expected CODEQL_ACTION_ARTIFACT_SCAN_FINISHED=true");
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log("✓ Best-effort artifact scan completed successfully");
|
||||||
@@ -6,11 +6,6 @@ env:
|
|||||||
# Diff informed queries add an additional query filter which is not yet
|
# Diff informed queries add an additional query filter which is not yet
|
||||||
# taken into account by these tests.
|
# taken into account by these tests.
|
||||||
CODEQL_ACTION_DIFF_INFORMED_QUERIES: false
|
CODEQL_ACTION_DIFF_INFORMED_QUERIES: false
|
||||||
# Specify overlay enablement manually to ensure stability around the exclude-from-incremental
|
|
||||||
# query filter. Here we only enable for the default code scanning suite.
|
|
||||||
CODEQL_ACTION_OVERLAY_ANALYSIS: true
|
|
||||||
CODEQL_ACTION_OVERLAY_ANALYSIS_JAVASCRIPT: false
|
|
||||||
CODEQL_ACTION_OVERLAY_ANALYSIS_CODE_SCANNING_JAVASCRIPT: true
|
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
|
|||||||
@@ -58,6 +58,8 @@ jobs:
|
|||||||
uses: actions/setup-dotnet@v5
|
uses: actions/setup-dotnet@v5
|
||||||
with:
|
with:
|
||||||
dotnet-version: '9.x'
|
dotnet-version: '9.x'
|
||||||
|
- name: Assert best-effort artifact scan completed
|
||||||
|
uses: ./../action/.github/actions/verify-debug-artifact-scan-completed
|
||||||
- uses: ./../action/init
|
- uses: ./../action/init
|
||||||
with:
|
with:
|
||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
|
|||||||
2
.github/workflows/debug-artifacts-safe.yml
vendored
2
.github/workflows/debug-artifacts-safe.yml
vendored
@@ -54,6 +54,8 @@ jobs:
|
|||||||
uses: actions/setup-dotnet@v5
|
uses: actions/setup-dotnet@v5
|
||||||
with:
|
with:
|
||||||
dotnet-version: '9.x'
|
dotnet-version: '9.x'
|
||||||
|
- name: Assert best-effort artifact scan completed
|
||||||
|
uses: ./../action/.github/actions/verify-debug-artifact-scan-completed
|
||||||
- uses: ./../action/init
|
- uses: ./../action/init
|
||||||
id: init
|
id: init
|
||||||
with:
|
with:
|
||||||
|
|||||||
1953
lib/analyze-action-post.js
generated
1953
lib/analyze-action-post.js
generated
File diff suppressed because it is too large
Load Diff
315
lib/analyze-action.js
generated
315
lib/analyze-action.js
generated
@@ -26127,8 +26127,8 @@ var require_gte = __commonJS({
|
|||||||
"node_modules/semver/functions/gte.js"(exports2, module2) {
|
"node_modules/semver/functions/gte.js"(exports2, module2) {
|
||||||
"use strict";
|
"use strict";
|
||||||
var compare3 = require_compare();
|
var compare3 = require_compare();
|
||||||
var gte6 = (a, b, loose) => compare3(a, b, loose) >= 0;
|
var gte5 = (a, b, loose) => compare3(a, b, loose) >= 0;
|
||||||
module2.exports = gte6;
|
module2.exports = gte5;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -26149,7 +26149,7 @@ var require_cmp = __commonJS({
|
|||||||
var eq = require_eq();
|
var eq = require_eq();
|
||||||
var neq = require_neq();
|
var neq = require_neq();
|
||||||
var gt = require_gt();
|
var gt = require_gt();
|
||||||
var gte6 = require_gte();
|
var gte5 = require_gte();
|
||||||
var lt = require_lt();
|
var lt = require_lt();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var cmp = (a, op, b, loose) => {
|
var cmp = (a, op, b, loose) => {
|
||||||
@@ -26179,7 +26179,7 @@ var require_cmp = __commonJS({
|
|||||||
case ">":
|
case ">":
|
||||||
return gt(a, b, loose);
|
return gt(a, b, loose);
|
||||||
case ">=":
|
case ">=":
|
||||||
return gte6(a, b, loose);
|
return gte5(a, b, loose);
|
||||||
case "<":
|
case "<":
|
||||||
return lt(a, b, loose);
|
return lt(a, b, loose);
|
||||||
case "<=":
|
case "<=":
|
||||||
@@ -26938,7 +26938,7 @@ var require_outside = __commonJS({
|
|||||||
var gt = require_gt();
|
var gt = require_gt();
|
||||||
var lt = require_lt();
|
var lt = require_lt();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var gte6 = require_gte();
|
var gte5 = require_gte();
|
||||||
var outside = (version, range, hilo, options) => {
|
var outside = (version, range, hilo, options) => {
|
||||||
version = new SemVer(version, options);
|
version = new SemVer(version, options);
|
||||||
range = new Range2(range, options);
|
range = new Range2(range, options);
|
||||||
@@ -26953,7 +26953,7 @@ var require_outside = __commonJS({
|
|||||||
break;
|
break;
|
||||||
case "<":
|
case "<":
|
||||||
gtfn = lt;
|
gtfn = lt;
|
||||||
ltefn = gte6;
|
ltefn = gte5;
|
||||||
ltfn = gt;
|
ltfn = gt;
|
||||||
comp = "<";
|
comp = "<";
|
||||||
ecomp = "<=";
|
ecomp = "<=";
|
||||||
@@ -27268,7 +27268,7 @@ var require_semver2 = __commonJS({
|
|||||||
var lt = require_lt();
|
var lt = require_lt();
|
||||||
var eq = require_eq();
|
var eq = require_eq();
|
||||||
var neq = require_neq();
|
var neq = require_neq();
|
||||||
var gte6 = require_gte();
|
var gte5 = require_gte();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var cmp = require_cmp();
|
var cmp = require_cmp();
|
||||||
var coerce3 = require_coerce();
|
var coerce3 = require_coerce();
|
||||||
@@ -27306,7 +27306,7 @@ var require_semver2 = __commonJS({
|
|||||||
lt,
|
lt,
|
||||||
eq,
|
eq,
|
||||||
neq,
|
neq,
|
||||||
gte: gte6,
|
gte: gte5,
|
||||||
lte,
|
lte,
|
||||||
cmp,
|
cmp,
|
||||||
coerce: coerce3,
|
coerce: coerce3,
|
||||||
@@ -33489,7 +33489,7 @@ var require_brace_expansion = __commonJS({
|
|||||||
function lte(i, y) {
|
function lte(i, y) {
|
||||||
return i <= y;
|
return i <= y;
|
||||||
}
|
}
|
||||||
function gte6(i, y) {
|
function gte5(i, y) {
|
||||||
return i >= y;
|
return i >= y;
|
||||||
}
|
}
|
||||||
function expand(str2, isTop) {
|
function expand(str2, isTop) {
|
||||||
@@ -33534,7 +33534,7 @@ var require_brace_expansion = __commonJS({
|
|||||||
var reverse = y < x;
|
var reverse = y < x;
|
||||||
if (reverse) {
|
if (reverse) {
|
||||||
incr *= -1;
|
incr *= -1;
|
||||||
test = gte6;
|
test = gte5;
|
||||||
}
|
}
|
||||||
var pad = n.some(isPadded);
|
var pad = n.some(isPadded);
|
||||||
N = [];
|
N = [];
|
||||||
@@ -35435,8 +35435,8 @@ var require_semver3 = __commonJS({
|
|||||||
function neq(a, b, loose) {
|
function neq(a, b, loose) {
|
||||||
return compare3(a, b, loose) !== 0;
|
return compare3(a, b, loose) !== 0;
|
||||||
}
|
}
|
||||||
exports2.gte = gte6;
|
exports2.gte = gte5;
|
||||||
function gte6(a, b, loose) {
|
function gte5(a, b, loose) {
|
||||||
return compare3(a, b, loose) >= 0;
|
return compare3(a, b, loose) >= 0;
|
||||||
}
|
}
|
||||||
exports2.lte = lte;
|
exports2.lte = lte;
|
||||||
@@ -35467,7 +35467,7 @@ var require_semver3 = __commonJS({
|
|||||||
case ">":
|
case ">":
|
||||||
return gt(a, b, loose);
|
return gt(a, b, loose);
|
||||||
case ">=":
|
case ">=":
|
||||||
return gte6(a, b, loose);
|
return gte5(a, b, loose);
|
||||||
case "<":
|
case "<":
|
||||||
return lt(a, b, loose);
|
return lt(a, b, loose);
|
||||||
case "<=":
|
case "<=":
|
||||||
@@ -36012,7 +36012,7 @@ var require_semver3 = __commonJS({
|
|||||||
break;
|
break;
|
||||||
case "<":
|
case "<":
|
||||||
gtfn = lt;
|
gtfn = lt;
|
||||||
ltefn = gte6;
|
ltefn = gte5;
|
||||||
ltfn = gt;
|
ltfn = gt;
|
||||||
comp = "<";
|
comp = "<";
|
||||||
ecomp = "<=";
|
ecomp = "<=";
|
||||||
@@ -36232,7 +36232,7 @@ var require_cacheUtils = __commonJS({
|
|||||||
var crypto3 = __importStar2(require("crypto"));
|
var crypto3 = __importStar2(require("crypto"));
|
||||||
var fs17 = __importStar2(require("fs"));
|
var fs17 = __importStar2(require("fs"));
|
||||||
var path16 = __importStar2(require("path"));
|
var path16 = __importStar2(require("path"));
|
||||||
var semver9 = __importStar2(require_semver3());
|
var semver8 = __importStar2(require_semver3());
|
||||||
var util = __importStar2(require("util"));
|
var util = __importStar2(require("util"));
|
||||||
var constants_1 = require_constants7();
|
var constants_1 = require_constants7();
|
||||||
var versionSalt = "1.0";
|
var versionSalt = "1.0";
|
||||||
@@ -36325,7 +36325,7 @@ var require_cacheUtils = __commonJS({
|
|||||||
function getCompressionMethod() {
|
function getCompressionMethod() {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
const versionOutput = yield getVersion("zstd", ["--quiet"]);
|
const versionOutput = yield getVersion("zstd", ["--quiet"]);
|
||||||
const version = semver9.clean(versionOutput);
|
const version = semver8.clean(versionOutput);
|
||||||
core15.debug(`zstd version: ${version}`);
|
core15.debug(`zstd version: ${version}`);
|
||||||
if (versionOutput === "") {
|
if (versionOutput === "") {
|
||||||
return constants_1.CompressionMethod.Gzip;
|
return constants_1.CompressionMethod.Gzip;
|
||||||
@@ -85918,7 +85918,7 @@ var require_manifest = __commonJS({
|
|||||||
};
|
};
|
||||||
Object.defineProperty(exports2, "__esModule", { value: true });
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
||||||
exports2._readLinuxVersionFile = exports2._getOsVersion = exports2._findMatch = void 0;
|
exports2._readLinuxVersionFile = exports2._getOsVersion = exports2._findMatch = void 0;
|
||||||
var semver9 = __importStar2(require_semver2());
|
var semver8 = __importStar2(require_semver2());
|
||||||
var core_1 = require_core3();
|
var core_1 = require_core3();
|
||||||
var os5 = require("os");
|
var os5 = require("os");
|
||||||
var cp = require("child_process");
|
var cp = require("child_process");
|
||||||
@@ -85932,7 +85932,7 @@ var require_manifest = __commonJS({
|
|||||||
for (const candidate of candidates) {
|
for (const candidate of candidates) {
|
||||||
const version = candidate.version;
|
const version = candidate.version;
|
||||||
(0, core_1.debug)(`check ${version} satisfies ${versionSpec}`);
|
(0, core_1.debug)(`check ${version} satisfies ${versionSpec}`);
|
||||||
if (semver9.satisfies(version, versionSpec) && (!stable || candidate.stable === stable)) {
|
if (semver8.satisfies(version, versionSpec) && (!stable || candidate.stable === stable)) {
|
||||||
file = candidate.files.find((item) => {
|
file = candidate.files.find((item) => {
|
||||||
(0, core_1.debug)(`${item.arch}===${archFilter} && ${item.platform}===${platFilter}`);
|
(0, core_1.debug)(`${item.arch}===${archFilter} && ${item.platform}===${platFilter}`);
|
||||||
let chk = item.arch === archFilter && item.platform === platFilter;
|
let chk = item.arch === archFilter && item.platform === platFilter;
|
||||||
@@ -85941,7 +85941,7 @@ var require_manifest = __commonJS({
|
|||||||
if (osVersion === item.platform_version) {
|
if (osVersion === item.platform_version) {
|
||||||
chk = true;
|
chk = true;
|
||||||
} else {
|
} else {
|
||||||
chk = semver9.satisfies(osVersion, item.platform_version);
|
chk = semver8.satisfies(osVersion, item.platform_version);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return chk;
|
return chk;
|
||||||
@@ -86171,7 +86171,7 @@ var require_tool_cache = __commonJS({
|
|||||||
var os5 = __importStar2(require("os"));
|
var os5 = __importStar2(require("os"));
|
||||||
var path16 = __importStar2(require("path"));
|
var path16 = __importStar2(require("path"));
|
||||||
var httpm = __importStar2(require_lib5());
|
var httpm = __importStar2(require_lib5());
|
||||||
var semver9 = __importStar2(require_semver2());
|
var semver8 = __importStar2(require_semver2());
|
||||||
var stream2 = __importStar2(require("stream"));
|
var stream2 = __importStar2(require("stream"));
|
||||||
var util = __importStar2(require("util"));
|
var util = __importStar2(require("util"));
|
||||||
var assert_1 = require("assert");
|
var assert_1 = require("assert");
|
||||||
@@ -86445,7 +86445,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
function cacheDir(sourceDir, tool, version, arch2) {
|
function cacheDir(sourceDir, tool, version, arch2) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
version = semver9.clean(version) || version;
|
version = semver8.clean(version) || version;
|
||||||
arch2 = arch2 || os5.arch();
|
arch2 = arch2 || os5.arch();
|
||||||
core15.debug(`Caching tool ${tool} ${version} ${arch2}`);
|
core15.debug(`Caching tool ${tool} ${version} ${arch2}`);
|
||||||
core15.debug(`source dir: ${sourceDir}`);
|
core15.debug(`source dir: ${sourceDir}`);
|
||||||
@@ -86464,7 +86464,7 @@ var require_tool_cache = __commonJS({
|
|||||||
exports2.cacheDir = cacheDir;
|
exports2.cacheDir = cacheDir;
|
||||||
function cacheFile(sourceFile, targetFile, tool, version, arch2) {
|
function cacheFile(sourceFile, targetFile, tool, version, arch2) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
version = semver9.clean(version) || version;
|
version = semver8.clean(version) || version;
|
||||||
arch2 = arch2 || os5.arch();
|
arch2 = arch2 || os5.arch();
|
||||||
core15.debug(`Caching tool ${tool} ${version} ${arch2}`);
|
core15.debug(`Caching tool ${tool} ${version} ${arch2}`);
|
||||||
core15.debug(`source file: ${sourceFile}`);
|
core15.debug(`source file: ${sourceFile}`);
|
||||||
@@ -86495,7 +86495,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
let toolPath = "";
|
let toolPath = "";
|
||||||
if (versionSpec) {
|
if (versionSpec) {
|
||||||
versionSpec = semver9.clean(versionSpec) || "";
|
versionSpec = semver8.clean(versionSpec) || "";
|
||||||
const cachePath = path16.join(_getCacheDirectory(), toolName, versionSpec, arch2);
|
const cachePath = path16.join(_getCacheDirectory(), toolName, versionSpec, arch2);
|
||||||
core15.debug(`checking cache: ${cachePath}`);
|
core15.debug(`checking cache: ${cachePath}`);
|
||||||
if (fs17.existsSync(cachePath) && fs17.existsSync(`${cachePath}.complete`)) {
|
if (fs17.existsSync(cachePath) && fs17.existsSync(`${cachePath}.complete`)) {
|
||||||
@@ -86579,7 +86579,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
function _createToolPath(tool, version, arch2) {
|
function _createToolPath(tool, version, arch2) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
const folderPath = path16.join(_getCacheDirectory(), tool, semver9.clean(version) || version, arch2 || "");
|
const folderPath = path16.join(_getCacheDirectory(), tool, semver8.clean(version) || version, arch2 || "");
|
||||||
core15.debug(`destination ${folderPath}`);
|
core15.debug(`destination ${folderPath}`);
|
||||||
const markerPath = `${folderPath}.complete`;
|
const markerPath = `${folderPath}.complete`;
|
||||||
yield io7.rmRF(folderPath);
|
yield io7.rmRF(folderPath);
|
||||||
@@ -86589,15 +86589,15 @@ var require_tool_cache = __commonJS({
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
function _completeToolPath(tool, version, arch2) {
|
function _completeToolPath(tool, version, arch2) {
|
||||||
const folderPath = path16.join(_getCacheDirectory(), tool, semver9.clean(version) || version, arch2 || "");
|
const folderPath = path16.join(_getCacheDirectory(), tool, semver8.clean(version) || version, arch2 || "");
|
||||||
const markerPath = `${folderPath}.complete`;
|
const markerPath = `${folderPath}.complete`;
|
||||||
fs17.writeFileSync(markerPath, "");
|
fs17.writeFileSync(markerPath, "");
|
||||||
core15.debug("finished caching tool");
|
core15.debug("finished caching tool");
|
||||||
}
|
}
|
||||||
function isExplicitVersion(versionSpec) {
|
function isExplicitVersion(versionSpec) {
|
||||||
const c = semver9.clean(versionSpec) || "";
|
const c = semver8.clean(versionSpec) || "";
|
||||||
core15.debug(`isExplicit: ${c}`);
|
core15.debug(`isExplicit: ${c}`);
|
||||||
const valid3 = semver9.valid(c) != null;
|
const valid3 = semver8.valid(c) != null;
|
||||||
core15.debug(`explicit? ${valid3}`);
|
core15.debug(`explicit? ${valid3}`);
|
||||||
return valid3;
|
return valid3;
|
||||||
}
|
}
|
||||||
@@ -86606,14 +86606,14 @@ var require_tool_cache = __commonJS({
|
|||||||
let version = "";
|
let version = "";
|
||||||
core15.debug(`evaluating ${versions.length} versions`);
|
core15.debug(`evaluating ${versions.length} versions`);
|
||||||
versions = versions.sort((a, b) => {
|
versions = versions.sort((a, b) => {
|
||||||
if (semver9.gt(a, b)) {
|
if (semver8.gt(a, b)) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
return -1;
|
return -1;
|
||||||
});
|
});
|
||||||
for (let i = versions.length - 1; i >= 0; i--) {
|
for (let i = versions.length - 1; i >= 0; i--) {
|
||||||
const potential = versions[i];
|
const potential = versions[i];
|
||||||
const satisfied = semver9.satisfies(potential, versionSpec);
|
const satisfied = semver8.satisfies(potential, versionSpec);
|
||||||
if (satisfied) {
|
if (satisfied) {
|
||||||
version = potential;
|
version = potential;
|
||||||
break;
|
break;
|
||||||
@@ -93708,7 +93708,7 @@ function wrapApiConfigurationError(e) {
|
|||||||
|
|
||||||
// src/codeql.ts
|
// src/codeql.ts
|
||||||
var fs11 = __toESM(require("fs"));
|
var fs11 = __toESM(require("fs"));
|
||||||
var path11 = __toESM(require("path"));
|
var path10 = __toESM(require("path"));
|
||||||
var core10 = __toESM(require_core());
|
var core10 = __toESM(require_core());
|
||||||
var toolrunner3 = __toESM(require_toolrunner());
|
var toolrunner3 = __toESM(require_toolrunner());
|
||||||
|
|
||||||
@@ -93954,7 +93954,7 @@ function wrapCliConfigurationError(cliError) {
|
|||||||
|
|
||||||
// src/config-utils.ts
|
// src/config-utils.ts
|
||||||
var fs6 = __toESM(require("fs"));
|
var fs6 = __toESM(require("fs"));
|
||||||
var path7 = __toESM(require("path"));
|
var path6 = __toESM(require("path"));
|
||||||
|
|
||||||
// src/caching-utils.ts
|
// src/caching-utils.ts
|
||||||
var crypto2 = __toESM(require("crypto"));
|
var crypto2 = __toESM(require("crypto"));
|
||||||
@@ -93984,94 +93984,14 @@ var PACK_IDENTIFIER_PATTERN = (function() {
|
|||||||
return new RegExp(`^${component}/${component}$`);
|
return new RegExp(`^${component}/${component}$`);
|
||||||
})();
|
})();
|
||||||
|
|
||||||
// src/diagnostics.ts
|
|
||||||
var import_fs = require("fs");
|
|
||||||
var import_path = __toESM(require("path"));
|
|
||||||
|
|
||||||
// src/logging.ts
|
|
||||||
var core7 = __toESM(require_core());
|
|
||||||
function getActionsLogger() {
|
|
||||||
return {
|
|
||||||
debug: core7.debug,
|
|
||||||
info: core7.info,
|
|
||||||
warning: core7.warning,
|
|
||||||
error: core7.error,
|
|
||||||
isDebug: core7.isDebug,
|
|
||||||
startGroup: core7.startGroup,
|
|
||||||
endGroup: core7.endGroup
|
|
||||||
};
|
|
||||||
}
|
|
||||||
async function withGroupAsync(groupName, f) {
|
|
||||||
core7.startGroup(groupName);
|
|
||||||
try {
|
|
||||||
return await f();
|
|
||||||
} finally {
|
|
||||||
core7.endGroup();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function formatDuration(durationMs) {
|
|
||||||
if (durationMs < 1e3) {
|
|
||||||
return `${durationMs}ms`;
|
|
||||||
}
|
|
||||||
if (durationMs < 60 * 1e3) {
|
|
||||||
return `${(durationMs / 1e3).toFixed(1)}s`;
|
|
||||||
}
|
|
||||||
const minutes = Math.floor(durationMs / (60 * 1e3));
|
|
||||||
const seconds = Math.floor(durationMs % (60 * 1e3) / 1e3);
|
|
||||||
return `${minutes}m${seconds}s`;
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/diagnostics.ts
|
|
||||||
var unwrittenDiagnostics = [];
|
|
||||||
function makeDiagnostic(id, name, data = void 0) {
|
|
||||||
return {
|
|
||||||
...data,
|
|
||||||
timestamp: data?.timestamp ?? (/* @__PURE__ */ new Date()).toISOString(),
|
|
||||||
source: { ...data?.source, id, name }
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function addDiagnostic(config, language, diagnostic) {
|
|
||||||
const logger = getActionsLogger();
|
|
||||||
const databasePath = language ? getCodeQLDatabasePath(config, language) : config.dbLocation;
|
|
||||||
if ((0, import_fs.existsSync)(databasePath)) {
|
|
||||||
writeDiagnostic(config, language, diagnostic);
|
|
||||||
} else {
|
|
||||||
logger.debug(
|
|
||||||
`Writing a diagnostic for ${language}, but the database at ${databasePath} does not exist yet.`
|
|
||||||
);
|
|
||||||
unwrittenDiagnostics.push({ diagnostic, language });
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function writeDiagnostic(config, language, diagnostic) {
|
|
||||||
const logger = getActionsLogger();
|
|
||||||
const databasePath = language ? getCodeQLDatabasePath(config, language) : config.dbLocation;
|
|
||||||
const diagnosticsPath = import_path.default.resolve(
|
|
||||||
databasePath,
|
|
||||||
"diagnostic",
|
|
||||||
"codeql-action"
|
|
||||||
);
|
|
||||||
try {
|
|
||||||
(0, import_fs.mkdirSync)(diagnosticsPath, { recursive: true });
|
|
||||||
const jsonPath = import_path.default.resolve(
|
|
||||||
diagnosticsPath,
|
|
||||||
// Remove colons from the timestamp as these are not allowed in Windows filenames.
|
|
||||||
`codeql-action-${diagnostic.timestamp.replaceAll(":", "")}.json`
|
|
||||||
);
|
|
||||||
(0, import_fs.writeFileSync)(jsonPath, JSON.stringify(diagnostic));
|
|
||||||
} catch (err) {
|
|
||||||
logger.warning(`Unable to write diagnostic message to database: ${err}`);
|
|
||||||
logger.debug(JSON.stringify(diagnostic));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/diff-informed-analysis-utils.ts
|
// src/diff-informed-analysis-utils.ts
|
||||||
var fs5 = __toESM(require("fs"));
|
var fs5 = __toESM(require("fs"));
|
||||||
var path6 = __toESM(require("path"));
|
var path5 = __toESM(require("path"));
|
||||||
|
|
||||||
// src/feature-flags.ts
|
// src/feature-flags.ts
|
||||||
var fs4 = __toESM(require("fs"));
|
var fs4 = __toESM(require("fs"));
|
||||||
var path5 = __toESM(require("path"));
|
var path4 = __toESM(require("path"));
|
||||||
var semver5 = __toESM(require_semver2());
|
var semver4 = __toESM(require_semver2());
|
||||||
|
|
||||||
// src/defaults.json
|
// src/defaults.json
|
||||||
var bundleVersion = "codeql-bundle-v2.23.8";
|
var bundleVersion = "codeql-bundle-v2.23.8";
|
||||||
@@ -94079,18 +93999,17 @@ var cliVersion = "2.23.8";
|
|||||||
|
|
||||||
// src/overlay-database-utils.ts
|
// src/overlay-database-utils.ts
|
||||||
var fs3 = __toESM(require("fs"));
|
var fs3 = __toESM(require("fs"));
|
||||||
var path4 = __toESM(require("path"));
|
var path3 = __toESM(require("path"));
|
||||||
var actionsCache = __toESM(require_cache4());
|
var actionsCache = __toESM(require_cache4());
|
||||||
|
|
||||||
// src/git-utils.ts
|
// src/git-utils.ts
|
||||||
var core8 = __toESM(require_core());
|
var core7 = __toESM(require_core());
|
||||||
var toolrunner2 = __toESM(require_toolrunner());
|
var toolrunner2 = __toESM(require_toolrunner());
|
||||||
var io3 = __toESM(require_io());
|
var io3 = __toESM(require_io());
|
||||||
var semver3 = __toESM(require_semver2());
|
|
||||||
var runGitCommand = async function(workingDirectory, args, customErrorMessage) {
|
var runGitCommand = async function(workingDirectory, args, customErrorMessage) {
|
||||||
let stdout = "";
|
let stdout = "";
|
||||||
let stderr = "";
|
let stderr = "";
|
||||||
core8.debug(`Running git command: git ${args.join(" ")}`);
|
core7.debug(`Running git command: git ${args.join(" ")}`);
|
||||||
try {
|
try {
|
||||||
await new toolrunner2.ToolRunner(await io3.which("git", true), args, {
|
await new toolrunner2.ToolRunner(await io3.which("git", true), args, {
|
||||||
silent: true,
|
silent: true,
|
||||||
@@ -94110,7 +94029,7 @@ var runGitCommand = async function(workingDirectory, args, customErrorMessage) {
|
|||||||
if (stderr.includes("not a git repository")) {
|
if (stderr.includes("not a git repository")) {
|
||||||
reason = "The checkout path provided to the action does not appear to be a git repository.";
|
reason = "The checkout path provided to the action does not appear to be a git repository.";
|
||||||
}
|
}
|
||||||
core8.info(`git call failed. ${customErrorMessage} Error: ${reason}`);
|
core7.info(`git call failed. ${customErrorMessage} Error: ${reason}`);
|
||||||
throw error3;
|
throw error3;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -94255,7 +94174,7 @@ async function getRef() {
|
|||||||
) !== head;
|
) !== head;
|
||||||
if (hasChangedRef) {
|
if (hasChangedRef) {
|
||||||
const newRef = ref.replace(pull_ref_regex, "refs/pull/$1/head");
|
const newRef = ref.replace(pull_ref_regex, "refs/pull/$1/head");
|
||||||
core8.debug(
|
core7.debug(
|
||||||
`No longer on merge commit, rewriting ref from ${ref} to ${newRef}.`
|
`No longer on merge commit, rewriting ref from ${ref} to ${newRef}.`
|
||||||
);
|
);
|
||||||
return newRef;
|
return newRef;
|
||||||
@@ -94280,6 +94199,39 @@ async function isAnalyzingDefaultBranch() {
|
|||||||
return currentRef === defaultBranch;
|
return currentRef === defaultBranch;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// src/logging.ts
|
||||||
|
var core8 = __toESM(require_core());
|
||||||
|
function getActionsLogger() {
|
||||||
|
return {
|
||||||
|
debug: core8.debug,
|
||||||
|
info: core8.info,
|
||||||
|
warning: core8.warning,
|
||||||
|
error: core8.error,
|
||||||
|
isDebug: core8.isDebug,
|
||||||
|
startGroup: core8.startGroup,
|
||||||
|
endGroup: core8.endGroup
|
||||||
|
};
|
||||||
|
}
|
||||||
|
async function withGroupAsync(groupName, f) {
|
||||||
|
core8.startGroup(groupName);
|
||||||
|
try {
|
||||||
|
return await f();
|
||||||
|
} finally {
|
||||||
|
core8.endGroup();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function formatDuration(durationMs) {
|
||||||
|
if (durationMs < 1e3) {
|
||||||
|
return `${durationMs}ms`;
|
||||||
|
}
|
||||||
|
if (durationMs < 60 * 1e3) {
|
||||||
|
return `${(durationMs / 1e3).toFixed(1)}s`;
|
||||||
|
}
|
||||||
|
const minutes = Math.floor(durationMs / (60 * 1e3));
|
||||||
|
const seconds = Math.floor(durationMs % (60 * 1e3) / 1e3);
|
||||||
|
return `${minutes}m${seconds}s`;
|
||||||
|
}
|
||||||
|
|
||||||
// src/overlay-database-utils.ts
|
// src/overlay-database-utils.ts
|
||||||
var CODEQL_OVERLAY_MINIMUM_VERSION = "2.23.5";
|
var CODEQL_OVERLAY_MINIMUM_VERSION = "2.23.5";
|
||||||
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB = 7500;
|
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB = 7500;
|
||||||
@@ -94306,7 +94258,7 @@ async function readBaseDatabaseOidsFile(config, logger) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
function getBaseDatabaseOidsFilePath(config) {
|
function getBaseDatabaseOidsFilePath(config) {
|
||||||
return path4.join(config.dbLocation, "base-database-oids.json");
|
return path3.join(config.dbLocation, "base-database-oids.json");
|
||||||
}
|
}
|
||||||
async function writeOverlayChangesFile(config, sourceRoot, logger) {
|
async function writeOverlayChangesFile(config, sourceRoot, logger) {
|
||||||
const baseFileOids = await readBaseDatabaseOidsFile(config, logger);
|
const baseFileOids = await readBaseDatabaseOidsFile(config, logger);
|
||||||
@@ -94316,7 +94268,7 @@ async function writeOverlayChangesFile(config, sourceRoot, logger) {
|
|||||||
`Found ${changedFiles.length} changed file(s) under ${sourceRoot}.`
|
`Found ${changedFiles.length} changed file(s) under ${sourceRoot}.`
|
||||||
);
|
);
|
||||||
const changedFilesJson = JSON.stringify({ changes: changedFiles });
|
const changedFilesJson = JSON.stringify({ changes: changedFiles });
|
||||||
const overlayChangesFile = path4.join(
|
const overlayChangesFile = path3.join(
|
||||||
getTemporaryDirectory(),
|
getTemporaryDirectory(),
|
||||||
"overlay-changes.json"
|
"overlay-changes.json"
|
||||||
);
|
);
|
||||||
@@ -94477,7 +94429,7 @@ async function getCacheRestoreKeyPrefix(config, codeQlVersion) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// src/tools-features.ts
|
// src/tools-features.ts
|
||||||
var semver4 = __toESM(require_semver2());
|
var semver3 = __toESM(require_semver2());
|
||||||
function isSupportedToolsFeature(versionInfo, feature) {
|
function isSupportedToolsFeature(versionInfo, feature) {
|
||||||
return !!versionInfo.features && versionInfo.features[feature];
|
return !!versionInfo.features && versionInfo.features[feature];
|
||||||
}
|
}
|
||||||
@@ -94686,7 +94638,7 @@ var Features = class {
|
|||||||
this.gitHubFeatureFlags = new GitHubFeatureFlags(
|
this.gitHubFeatureFlags = new GitHubFeatureFlags(
|
||||||
gitHubVersion,
|
gitHubVersion,
|
||||||
repositoryNwo,
|
repositoryNwo,
|
||||||
path5.join(tempDir, FEATURE_FLAGS_FILE_NAME),
|
path4.join(tempDir, FEATURE_FLAGS_FILE_NAME),
|
||||||
logger
|
logger
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -94785,7 +94737,7 @@ var GitHubFeatureFlags = class {
|
|||||||
DEFAULT_VERSION_FEATURE_FLAG_PREFIX.length,
|
DEFAULT_VERSION_FEATURE_FLAG_PREFIX.length,
|
||||||
f.length - DEFAULT_VERSION_FEATURE_FLAG_SUFFIX.length
|
f.length - DEFAULT_VERSION_FEATURE_FLAG_SUFFIX.length
|
||||||
).replace(/_/g, ".");
|
).replace(/_/g, ".");
|
||||||
if (!semver5.valid(version)) {
|
if (!semver4.valid(version)) {
|
||||||
this.logger.warning(
|
this.logger.warning(
|
||||||
`Ignoring feature flag ${f} as it does not specify a valid CodeQL version.`
|
`Ignoring feature flag ${f} as it does not specify a valid CodeQL version.`
|
||||||
);
|
);
|
||||||
@@ -94966,7 +94918,7 @@ async function getDiffInformedAnalysisBranches(codeql, features, logger) {
|
|||||||
return branches;
|
return branches;
|
||||||
}
|
}
|
||||||
function getDiffRangesJsonFilePath() {
|
function getDiffRangesJsonFilePath() {
|
||||||
return path6.join(getTemporaryDirectory(), "pr-diff-range.json");
|
return path5.join(getTemporaryDirectory(), "pr-diff-range.json");
|
||||||
}
|
}
|
||||||
function writeDiffRangesJsonFile(logger, ranges) {
|
function writeDiffRangesJsonFile(logger, ranges) {
|
||||||
const jsonContents = JSON.stringify(ranges, null, 2);
|
const jsonContents = JSON.stringify(ranges, null, 2);
|
||||||
@@ -95046,7 +94998,7 @@ Error Response: ${JSON.stringify(error3.response, null, 2)}`
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
function getDiffRanges(fileDiff, logger) {
|
function getDiffRanges(fileDiff, logger) {
|
||||||
const filename = path6.join(getRequiredInput("checkout_path"), fileDiff.filename).replaceAll(path6.sep, "/");
|
const filename = path5.join(getRequiredInput("checkout_path"), fileDiff.filename).replaceAll(path5.sep, "/");
|
||||||
if (fileDiff.patch === void 0) {
|
if (fileDiff.patch === void 0) {
|
||||||
if (fileDiff.changes === 0) {
|
if (fileDiff.changes === 0) {
|
||||||
return [];
|
return [];
|
||||||
@@ -95253,7 +95205,7 @@ var OVERLAY_ANALYSIS_CODE_SCANNING_FEATURES = {
|
|||||||
swift: "overlay_analysis_code_scanning_swift" /* OverlayAnalysisCodeScanningSwift */
|
swift: "overlay_analysis_code_scanning_swift" /* OverlayAnalysisCodeScanningSwift */
|
||||||
};
|
};
|
||||||
function getPathToParsedConfigFile(tempDir) {
|
function getPathToParsedConfigFile(tempDir) {
|
||||||
return path7.join(tempDir, "config");
|
return path6.join(tempDir, "config");
|
||||||
}
|
}
|
||||||
async function getConfig(tempDir, logger) {
|
async function getConfig(tempDir, logger) {
|
||||||
const configFile = getPathToParsedConfigFile(tempDir);
|
const configFile = getPathToParsedConfigFile(tempDir);
|
||||||
@@ -95309,10 +95261,10 @@ function getPrimaryAnalysisConfig(config) {
|
|||||||
|
|
||||||
// src/setup-codeql.ts
|
// src/setup-codeql.ts
|
||||||
var fs9 = __toESM(require("fs"));
|
var fs9 = __toESM(require("fs"));
|
||||||
var path9 = __toESM(require("path"));
|
var path8 = __toESM(require("path"));
|
||||||
var toolcache3 = __toESM(require_tool_cache());
|
var toolcache3 = __toESM(require_tool_cache());
|
||||||
var import_fast_deep_equal = __toESM(require_fast_deep_equal());
|
var import_fast_deep_equal = __toESM(require_fast_deep_equal());
|
||||||
var semver8 = __toESM(require_semver2());
|
var semver7 = __toESM(require_semver2());
|
||||||
|
|
||||||
// node_modules/uuid/dist-node/stringify.js
|
// node_modules/uuid/dist-node/stringify.js
|
||||||
var byteToHex = [];
|
var byteToHex = [];
|
||||||
@@ -95375,7 +95327,7 @@ var stream = __toESM(require("stream"));
|
|||||||
var import_toolrunner = __toESM(require_toolrunner());
|
var import_toolrunner = __toESM(require_toolrunner());
|
||||||
var io4 = __toESM(require_io());
|
var io4 = __toESM(require_io());
|
||||||
var toolcache = __toESM(require_tool_cache());
|
var toolcache = __toESM(require_tool_cache());
|
||||||
var semver6 = __toESM(require_semver2());
|
var semver5 = __toESM(require_semver2());
|
||||||
var MIN_REQUIRED_BSD_TAR_VERSION = "3.4.3";
|
var MIN_REQUIRED_BSD_TAR_VERSION = "3.4.3";
|
||||||
var MIN_REQUIRED_GNU_TAR_VERSION = "1.31";
|
var MIN_REQUIRED_GNU_TAR_VERSION = "1.31";
|
||||||
async function getTarVersion() {
|
async function getTarVersion() {
|
||||||
@@ -95417,9 +95369,9 @@ async function isZstdAvailable(logger) {
|
|||||||
case "gnu":
|
case "gnu":
|
||||||
return {
|
return {
|
||||||
available: foundZstdBinary && // GNU tar only uses major and minor version numbers
|
available: foundZstdBinary && // GNU tar only uses major and minor version numbers
|
||||||
semver6.gte(
|
semver5.gte(
|
||||||
semver6.coerce(version),
|
semver5.coerce(version),
|
||||||
semver6.coerce(MIN_REQUIRED_GNU_TAR_VERSION)
|
semver5.coerce(MIN_REQUIRED_GNU_TAR_VERSION)
|
||||||
),
|
),
|
||||||
foundZstdBinary,
|
foundZstdBinary,
|
||||||
version: tarVersion
|
version: tarVersion
|
||||||
@@ -95428,7 +95380,7 @@ async function isZstdAvailable(logger) {
|
|||||||
return {
|
return {
|
||||||
available: foundZstdBinary && // Do a loose comparison since these version numbers don't contain
|
available: foundZstdBinary && // Do a loose comparison since these version numbers don't contain
|
||||||
// a patch version number.
|
// a patch version number.
|
||||||
semver6.gte(version, MIN_REQUIRED_BSD_TAR_VERSION),
|
semver5.gte(version, MIN_REQUIRED_BSD_TAR_VERSION),
|
||||||
foundZstdBinary,
|
foundZstdBinary,
|
||||||
version: tarVersion
|
version: tarVersion
|
||||||
};
|
};
|
||||||
@@ -95529,13 +95481,13 @@ function inferCompressionMethod(tarPath) {
|
|||||||
// src/tools-download.ts
|
// src/tools-download.ts
|
||||||
var fs8 = __toESM(require("fs"));
|
var fs8 = __toESM(require("fs"));
|
||||||
var os2 = __toESM(require("os"));
|
var os2 = __toESM(require("os"));
|
||||||
var path8 = __toESM(require("path"));
|
var path7 = __toESM(require("path"));
|
||||||
var import_perf_hooks = require("perf_hooks");
|
var import_perf_hooks = require("perf_hooks");
|
||||||
var core9 = __toESM(require_core());
|
var core9 = __toESM(require_core());
|
||||||
var import_http_client = __toESM(require_lib());
|
var import_http_client = __toESM(require_lib());
|
||||||
var toolcache2 = __toESM(require_tool_cache());
|
var toolcache2 = __toESM(require_tool_cache());
|
||||||
var import_follow_redirects = __toESM(require_follow_redirects());
|
var import_follow_redirects = __toESM(require_follow_redirects());
|
||||||
var semver7 = __toESM(require_semver2());
|
var semver6 = __toESM(require_semver2());
|
||||||
var STREAMING_HIGH_WATERMARK_BYTES = 4 * 1024 * 1024;
|
var STREAMING_HIGH_WATERMARK_BYTES = 4 * 1024 * 1024;
|
||||||
var TOOLCACHE_TOOL_NAME = "CodeQL";
|
var TOOLCACHE_TOOL_NAME = "CodeQL";
|
||||||
function makeDownloadFirstToolsDownloadDurations(downloadDurationMs, extractionDurationMs) {
|
function makeDownloadFirstToolsDownloadDurations(downloadDurationMs, extractionDurationMs) {
|
||||||
@@ -95662,10 +95614,10 @@ async function downloadAndExtractZstdWithStreaming(codeqlURL, dest, authorizatio
|
|||||||
await extractTarZst(response, dest, tarVersion, logger);
|
await extractTarZst(response, dest, tarVersion, logger);
|
||||||
}
|
}
|
||||||
function getToolcacheDirectory(version) {
|
function getToolcacheDirectory(version) {
|
||||||
return path8.join(
|
return path7.join(
|
||||||
getRequiredEnvParam("RUNNER_TOOL_CACHE"),
|
getRequiredEnvParam("RUNNER_TOOL_CACHE"),
|
||||||
TOOLCACHE_TOOL_NAME,
|
TOOLCACHE_TOOL_NAME,
|
||||||
semver7.clean(version) || version,
|
semver6.clean(version) || version,
|
||||||
os2.arch() || ""
|
os2.arch() || ""
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -95790,13 +95742,13 @@ function tryGetTagNameFromUrl(url2, logger) {
|
|||||||
return match[1];
|
return match[1];
|
||||||
}
|
}
|
||||||
function convertToSemVer(version, logger) {
|
function convertToSemVer(version, logger) {
|
||||||
if (!semver8.valid(version)) {
|
if (!semver7.valid(version)) {
|
||||||
logger.debug(
|
logger.debug(
|
||||||
`Bundle version ${version} is not in SemVer format. Will treat it as pre-release 0.0.0-${version}.`
|
`Bundle version ${version} is not in SemVer format. Will treat it as pre-release 0.0.0-${version}.`
|
||||||
);
|
);
|
||||||
version = `0.0.0-${version}`;
|
version = `0.0.0-${version}`;
|
||||||
}
|
}
|
||||||
const s = semver8.clean(version);
|
const s = semver7.clean(version);
|
||||||
if (!s) {
|
if (!s) {
|
||||||
throw new Error(`Bundle version ${version} is not in SemVer format.`);
|
throw new Error(`Bundle version ${version} is not in SemVer format.`);
|
||||||
}
|
}
|
||||||
@@ -95806,7 +95758,7 @@ async function findOverridingToolsInCache(humanReadableVersion, logger) {
|
|||||||
const candidates = toolcache3.findAllVersions("CodeQL").filter(isGoodVersion).map((version) => ({
|
const candidates = toolcache3.findAllVersions("CodeQL").filter(isGoodVersion).map((version) => ({
|
||||||
folder: toolcache3.find("CodeQL", version),
|
folder: toolcache3.find("CodeQL", version),
|
||||||
version
|
version
|
||||||
})).filter(({ folder }) => fs9.existsSync(path9.join(folder, "pinned-version")));
|
})).filter(({ folder }) => fs9.existsSync(path8.join(folder, "pinned-version")));
|
||||||
if (candidates.length === 1) {
|
if (candidates.length === 1) {
|
||||||
const candidate = candidates[0];
|
const candidate = candidates[0];
|
||||||
logger.debug(
|
logger.debug(
|
||||||
@@ -95904,7 +95856,7 @@ async function getCodeQLSource(toolsInput, defaultCliVersion, apiDetails, varian
|
|||||||
url2 = toolsInput;
|
url2 = toolsInput;
|
||||||
if (tagName) {
|
if (tagName) {
|
||||||
const bundleVersion3 = tryGetBundleVersionFromTagName(tagName, logger);
|
const bundleVersion3 = tryGetBundleVersionFromTagName(tagName, logger);
|
||||||
if (bundleVersion3 && semver8.valid(bundleVersion3)) {
|
if (bundleVersion3 && semver7.valid(bundleVersion3)) {
|
||||||
cliVersion2 = convertToSemVer(bundleVersion3, logger);
|
cliVersion2 = convertToSemVer(bundleVersion3, logger);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -96175,11 +96127,11 @@ async function setupCodeQLBundle(toolsInput, apiDetails, tempDir, variant, defau
|
|||||||
async function useZstdBundle(cliVersion2, tarSupportsZstd) {
|
async function useZstdBundle(cliVersion2, tarSupportsZstd) {
|
||||||
return (
|
return (
|
||||||
// In testing, gzip performs better than zstd on Windows.
|
// In testing, gzip performs better than zstd on Windows.
|
||||||
process.platform !== "win32" && tarSupportsZstd && semver8.gte(cliVersion2, CODEQL_VERSION_ZSTD_BUNDLE)
|
process.platform !== "win32" && tarSupportsZstd && semver7.gte(cliVersion2, CODEQL_VERSION_ZSTD_BUNDLE)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
function getTempExtractionDir(tempDir) {
|
function getTempExtractionDir(tempDir) {
|
||||||
return path9.join(tempDir, v4_default());
|
return path8.join(tempDir, v4_default());
|
||||||
}
|
}
|
||||||
async function getNightlyToolsUrl(logger) {
|
async function getNightlyToolsUrl(logger) {
|
||||||
const zstdAvailability = await isZstdAvailable(logger);
|
const zstdAvailability = await isZstdAvailable(logger);
|
||||||
@@ -96207,7 +96159,7 @@ async function getNightlyToolsUrl(logger) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
function getLatestToolcacheVersion(logger) {
|
function getLatestToolcacheVersion(logger) {
|
||||||
const allVersions = toolcache3.findAllVersions("CodeQL").sort((a, b) => semver8.compare(b, a));
|
const allVersions = toolcache3.findAllVersions("CodeQL").sort((a, b) => semver7.compare(b, a));
|
||||||
logger.debug(
|
logger.debug(
|
||||||
`Found the following versions of the CodeQL tools in the toolcache: ${JSON.stringify(
|
`Found the following versions of the CodeQL tools in the toolcache: ${JSON.stringify(
|
||||||
allVersions
|
allVersions
|
||||||
@@ -96228,7 +96180,7 @@ function isReservedToolsValue(tools) {
|
|||||||
|
|
||||||
// src/tracer-config.ts
|
// src/tracer-config.ts
|
||||||
var fs10 = __toESM(require("fs"));
|
var fs10 = __toESM(require("fs"));
|
||||||
var path10 = __toESM(require("path"));
|
var path9 = __toESM(require("path"));
|
||||||
async function shouldEnableIndirectTracing(codeql, config) {
|
async function shouldEnableIndirectTracing(codeql, config) {
|
||||||
if (config.buildMode === "none" /* None */) {
|
if (config.buildMode === "none" /* None */) {
|
||||||
return false;
|
return false;
|
||||||
@@ -96243,7 +96195,7 @@ async function endTracingForCluster(codeql, config, logger) {
|
|||||||
logger.info(
|
logger.info(
|
||||||
"Unsetting build tracing environment variables. Subsequent steps of this job will not be traced."
|
"Unsetting build tracing environment variables. Subsequent steps of this job will not be traced."
|
||||||
);
|
);
|
||||||
const envVariablesFile = path10.resolve(
|
const envVariablesFile = path9.resolve(
|
||||||
config.dbLocation,
|
config.dbLocation,
|
||||||
"temp/tracingEnvironment/end-tracing.json"
|
"temp/tracingEnvironment/end-tracing.json"
|
||||||
);
|
);
|
||||||
@@ -96300,7 +96252,7 @@ async function setupCodeQL(toolsInput, apiDetails, tempDir, variant, defaultCliV
|
|||||||
toolsDownloadStatusReport
|
toolsDownloadStatusReport
|
||||||
)}`
|
)}`
|
||||||
);
|
);
|
||||||
let codeqlCmd = path11.join(codeqlFolder, "codeql", "codeql");
|
let codeqlCmd = path10.join(codeqlFolder, "codeql", "codeql");
|
||||||
if (process.platform === "win32") {
|
if (process.platform === "win32") {
|
||||||
codeqlCmd += ".exe";
|
codeqlCmd += ".exe";
|
||||||
} else if (process.platform !== "linux" && process.platform !== "darwin") {
|
} else if (process.platform !== "linux" && process.platform !== "darwin") {
|
||||||
@@ -96362,7 +96314,7 @@ async function getCodeQLForCmd(cmd, checkVersion) {
|
|||||||
},
|
},
|
||||||
async isTracedLanguage(language) {
|
async isTracedLanguage(language) {
|
||||||
const extractorPath = await this.resolveExtractor(language);
|
const extractorPath = await this.resolveExtractor(language);
|
||||||
const tracingConfigPath = path11.join(
|
const tracingConfigPath = path10.join(
|
||||||
extractorPath,
|
extractorPath,
|
||||||
"tools",
|
"tools",
|
||||||
"tracing-config.lua"
|
"tracing-config.lua"
|
||||||
@@ -96438,7 +96390,7 @@ async function getCodeQLForCmd(cmd, checkVersion) {
|
|||||||
},
|
},
|
||||||
async runAutobuild(config, language) {
|
async runAutobuild(config, language) {
|
||||||
applyAutobuildAzurePipelinesTimeoutFix();
|
applyAutobuildAzurePipelinesTimeoutFix();
|
||||||
const autobuildCmd = path11.join(
|
const autobuildCmd = path10.join(
|
||||||
await this.resolveExtractor(language),
|
await this.resolveExtractor(language),
|
||||||
"tools",
|
"tools",
|
||||||
process.platform === "win32" ? "autobuild.cmd" : "autobuild.sh"
|
process.platform === "win32" ? "autobuild.cmd" : "autobuild.sh"
|
||||||
@@ -96861,7 +96813,7 @@ async function getTrapCachingExtractorConfigArgsForLang(config, language) {
|
|||||||
];
|
];
|
||||||
}
|
}
|
||||||
function getGeneratedCodeScanningConfigPath(config) {
|
function getGeneratedCodeScanningConfigPath(config) {
|
||||||
return path11.resolve(config.tempDir, "user-config.yaml");
|
return path10.resolve(config.tempDir, "user-config.yaml");
|
||||||
}
|
}
|
||||||
function getExtractionVerbosityArguments(enableDebugLogging) {
|
function getExtractionVerbosityArguments(enableDebugLogging) {
|
||||||
return enableDebugLogging ? [`--verbosity=${EXTRACTION_DEBUG_MODE_VERBOSITY}`] : [];
|
return enableDebugLogging ? [`--verbosity=${EXTRACTION_DEBUG_MODE_VERBOSITY}`] : [];
|
||||||
@@ -96929,31 +96881,31 @@ async function runAutobuild(config, language, logger) {
|
|||||||
|
|
||||||
// src/dependency-caching.ts
|
// src/dependency-caching.ts
|
||||||
var os3 = __toESM(require("os"));
|
var os3 = __toESM(require("os"));
|
||||||
var import_path2 = require("path");
|
var import_path = require("path");
|
||||||
var actionsCache3 = __toESM(require_cache4());
|
var actionsCache3 = __toESM(require_cache4());
|
||||||
var glob = __toESM(require_glob());
|
var glob = __toESM(require_glob());
|
||||||
var CODEQL_DEPENDENCY_CACHE_PREFIX = "codeql-dependencies";
|
var CODEQL_DEPENDENCY_CACHE_PREFIX = "codeql-dependencies";
|
||||||
var CODEQL_DEPENDENCY_CACHE_VERSION = 1;
|
var CODEQL_DEPENDENCY_CACHE_VERSION = 1;
|
||||||
function getJavaTempDependencyDir() {
|
function getJavaTempDependencyDir() {
|
||||||
return (0, import_path2.join)(getTemporaryDirectory(), "codeql_java", "repository");
|
return (0, import_path.join)(getTemporaryDirectory(), "codeql_java", "repository");
|
||||||
}
|
}
|
||||||
async function getJavaDependencyDirs() {
|
async function getJavaDependencyDirs() {
|
||||||
return [
|
return [
|
||||||
// Maven
|
// Maven
|
||||||
(0, import_path2.join)(os3.homedir(), ".m2", "repository"),
|
(0, import_path.join)(os3.homedir(), ".m2", "repository"),
|
||||||
// Gradle
|
// Gradle
|
||||||
(0, import_path2.join)(os3.homedir(), ".gradle", "caches"),
|
(0, import_path.join)(os3.homedir(), ".gradle", "caches"),
|
||||||
// CodeQL Java build-mode: none
|
// CodeQL Java build-mode: none
|
||||||
getJavaTempDependencyDir()
|
getJavaTempDependencyDir()
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
function getCsharpTempDependencyDir() {
|
function getCsharpTempDependencyDir() {
|
||||||
return (0, import_path2.join)(getTemporaryDirectory(), "codeql_csharp", "repository");
|
return (0, import_path.join)(getTemporaryDirectory(), "codeql_csharp", "repository");
|
||||||
}
|
}
|
||||||
async function getCsharpDependencyDirs(codeql, features) {
|
async function getCsharpDependencyDirs(codeql, features) {
|
||||||
const dirs = [
|
const dirs = [
|
||||||
// Nuget
|
// Nuget
|
||||||
(0, import_path2.join)(os3.homedir(), ".nuget", "packages")
|
(0, import_path.join)(os3.homedir(), ".nuget", "packages")
|
||||||
];
|
];
|
||||||
if (await features.getValue("csharp_cache_bmn" /* CsharpCacheBuildModeNone */, codeql)) {
|
if (await features.getValue("csharp_cache_bmn" /* CsharpCacheBuildModeNone */, codeql)) {
|
||||||
dirs.push(getCsharpTempDependencyDir());
|
dirs.push(getCsharpTempDependencyDir());
|
||||||
@@ -97008,7 +96960,7 @@ var defaultCacheConfigs = {
|
|||||||
getHashPatterns: getCsharpHashPatterns
|
getHashPatterns: getCsharpHashPatterns
|
||||||
},
|
},
|
||||||
go: {
|
go: {
|
||||||
getDependencyPaths: async () => [(0, import_path2.join)(os3.homedir(), "go", "pkg", "mod")],
|
getDependencyPaths: async () => [(0, import_path.join)(os3.homedir(), "go", "pkg", "mod")],
|
||||||
getHashPatterns: async () => internal.makePatternCheck(["**/go.sum"])
|
getHashPatterns: async () => internal.makePatternCheck(["**/go.sum"])
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -97127,6 +97079,51 @@ var internal = {
|
|||||||
makePatternCheck
|
makePatternCheck
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// src/diagnostics.ts
|
||||||
|
var import_fs = require("fs");
|
||||||
|
var import_path2 = __toESM(require("path"));
|
||||||
|
var unwrittenDiagnostics = [];
|
||||||
|
function makeDiagnostic(id, name, data = void 0) {
|
||||||
|
return {
|
||||||
|
...data,
|
||||||
|
timestamp: data?.timestamp ?? (/* @__PURE__ */ new Date()).toISOString(),
|
||||||
|
source: { ...data?.source, id, name }
|
||||||
|
};
|
||||||
|
}
|
||||||
|
function addDiagnostic(config, language, diagnostic) {
|
||||||
|
const logger = getActionsLogger();
|
||||||
|
const databasePath = language ? getCodeQLDatabasePath(config, language) : config.dbLocation;
|
||||||
|
if ((0, import_fs.existsSync)(databasePath)) {
|
||||||
|
writeDiagnostic(config, language, diagnostic);
|
||||||
|
} else {
|
||||||
|
logger.debug(
|
||||||
|
`Writing a diagnostic for ${language}, but the database at ${databasePath} does not exist yet.`
|
||||||
|
);
|
||||||
|
unwrittenDiagnostics.push({ diagnostic, language });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function writeDiagnostic(config, language, diagnostic) {
|
||||||
|
const logger = getActionsLogger();
|
||||||
|
const databasePath = language ? getCodeQLDatabasePath(config, language) : config.dbLocation;
|
||||||
|
const diagnosticsPath = import_path2.default.resolve(
|
||||||
|
databasePath,
|
||||||
|
"diagnostic",
|
||||||
|
"codeql-action"
|
||||||
|
);
|
||||||
|
try {
|
||||||
|
(0, import_fs.mkdirSync)(diagnosticsPath, { recursive: true });
|
||||||
|
const jsonPath = import_path2.default.resolve(
|
||||||
|
diagnosticsPath,
|
||||||
|
// Remove colons from the timestamp as these are not allowed in Windows filenames.
|
||||||
|
`codeql-action-${diagnostic.timestamp.replaceAll(":", "")}.json`
|
||||||
|
);
|
||||||
|
(0, import_fs.writeFileSync)(jsonPath, JSON.stringify(diagnostic));
|
||||||
|
} catch (err) {
|
||||||
|
logger.warning(`Unable to write diagnostic message to database: ${err}`);
|
||||||
|
logger.debug(JSON.stringify(diagnostic));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// src/analyze.ts
|
// src/analyze.ts
|
||||||
var CodeQLAnalysisError = class extends Error {
|
var CodeQLAnalysisError = class extends Error {
|
||||||
constructor(queriesStatusReport, message, error3) {
|
constructor(queriesStatusReport, message, error3) {
|
||||||
|
|||||||
107
lib/autobuild-action.js
generated
107
lib/autobuild-action.js
generated
@@ -26127,8 +26127,8 @@ var require_gte = __commonJS({
|
|||||||
"node_modules/semver/functions/gte.js"(exports2, module2) {
|
"node_modules/semver/functions/gte.js"(exports2, module2) {
|
||||||
"use strict";
|
"use strict";
|
||||||
var compare2 = require_compare();
|
var compare2 = require_compare();
|
||||||
var gte6 = (a, b, loose) => compare2(a, b, loose) >= 0;
|
var gte5 = (a, b, loose) => compare2(a, b, loose) >= 0;
|
||||||
module2.exports = gte6;
|
module2.exports = gte5;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -26149,7 +26149,7 @@ var require_cmp = __commonJS({
|
|||||||
var eq = require_eq();
|
var eq = require_eq();
|
||||||
var neq = require_neq();
|
var neq = require_neq();
|
||||||
var gt = require_gt();
|
var gt = require_gt();
|
||||||
var gte6 = require_gte();
|
var gte5 = require_gte();
|
||||||
var lt = require_lt();
|
var lt = require_lt();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var cmp = (a, op, b, loose) => {
|
var cmp = (a, op, b, loose) => {
|
||||||
@@ -26179,7 +26179,7 @@ var require_cmp = __commonJS({
|
|||||||
case ">":
|
case ">":
|
||||||
return gt(a, b, loose);
|
return gt(a, b, loose);
|
||||||
case ">=":
|
case ">=":
|
||||||
return gte6(a, b, loose);
|
return gte5(a, b, loose);
|
||||||
case "<":
|
case "<":
|
||||||
return lt(a, b, loose);
|
return lt(a, b, loose);
|
||||||
case "<=":
|
case "<=":
|
||||||
@@ -26938,7 +26938,7 @@ var require_outside = __commonJS({
|
|||||||
var gt = require_gt();
|
var gt = require_gt();
|
||||||
var lt = require_lt();
|
var lt = require_lt();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var gte6 = require_gte();
|
var gte5 = require_gte();
|
||||||
var outside = (version, range, hilo, options) => {
|
var outside = (version, range, hilo, options) => {
|
||||||
version = new SemVer(version, options);
|
version = new SemVer(version, options);
|
||||||
range = new Range2(range, options);
|
range = new Range2(range, options);
|
||||||
@@ -26953,7 +26953,7 @@ var require_outside = __commonJS({
|
|||||||
break;
|
break;
|
||||||
case "<":
|
case "<":
|
||||||
gtfn = lt;
|
gtfn = lt;
|
||||||
ltefn = gte6;
|
ltefn = gte5;
|
||||||
ltfn = gt;
|
ltfn = gt;
|
||||||
comp = "<";
|
comp = "<";
|
||||||
ecomp = "<=";
|
ecomp = "<=";
|
||||||
@@ -27268,7 +27268,7 @@ var require_semver2 = __commonJS({
|
|||||||
var lt = require_lt();
|
var lt = require_lt();
|
||||||
var eq = require_eq();
|
var eq = require_eq();
|
||||||
var neq = require_neq();
|
var neq = require_neq();
|
||||||
var gte6 = require_gte();
|
var gte5 = require_gte();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var cmp = require_cmp();
|
var cmp = require_cmp();
|
||||||
var coerce3 = require_coerce();
|
var coerce3 = require_coerce();
|
||||||
@@ -27306,7 +27306,7 @@ var require_semver2 = __commonJS({
|
|||||||
lt,
|
lt,
|
||||||
eq,
|
eq,
|
||||||
neq,
|
neq,
|
||||||
gte: gte6,
|
gte: gte5,
|
||||||
lte,
|
lte,
|
||||||
cmp,
|
cmp,
|
||||||
coerce: coerce3,
|
coerce: coerce3,
|
||||||
@@ -33489,7 +33489,7 @@ var require_brace_expansion = __commonJS({
|
|||||||
function lte(i, y) {
|
function lte(i, y) {
|
||||||
return i <= y;
|
return i <= y;
|
||||||
}
|
}
|
||||||
function gte6(i, y) {
|
function gte5(i, y) {
|
||||||
return i >= y;
|
return i >= y;
|
||||||
}
|
}
|
||||||
function expand(str2, isTop) {
|
function expand(str2, isTop) {
|
||||||
@@ -33534,7 +33534,7 @@ var require_brace_expansion = __commonJS({
|
|||||||
var reverse = y < x;
|
var reverse = y < x;
|
||||||
if (reverse) {
|
if (reverse) {
|
||||||
incr *= -1;
|
incr *= -1;
|
||||||
test = gte6;
|
test = gte5;
|
||||||
}
|
}
|
||||||
var pad = n.some(isPadded);
|
var pad = n.some(isPadded);
|
||||||
N = [];
|
N = [];
|
||||||
@@ -35435,8 +35435,8 @@ var require_semver3 = __commonJS({
|
|||||||
function neq(a, b, loose) {
|
function neq(a, b, loose) {
|
||||||
return compare2(a, b, loose) !== 0;
|
return compare2(a, b, loose) !== 0;
|
||||||
}
|
}
|
||||||
exports2.gte = gte6;
|
exports2.gte = gte5;
|
||||||
function gte6(a, b, loose) {
|
function gte5(a, b, loose) {
|
||||||
return compare2(a, b, loose) >= 0;
|
return compare2(a, b, loose) >= 0;
|
||||||
}
|
}
|
||||||
exports2.lte = lte;
|
exports2.lte = lte;
|
||||||
@@ -35467,7 +35467,7 @@ var require_semver3 = __commonJS({
|
|||||||
case ">":
|
case ">":
|
||||||
return gt(a, b, loose);
|
return gt(a, b, loose);
|
||||||
case ">=":
|
case ">=":
|
||||||
return gte6(a, b, loose);
|
return gte5(a, b, loose);
|
||||||
case "<":
|
case "<":
|
||||||
return lt(a, b, loose);
|
return lt(a, b, loose);
|
||||||
case "<=":
|
case "<=":
|
||||||
@@ -36012,7 +36012,7 @@ var require_semver3 = __commonJS({
|
|||||||
break;
|
break;
|
||||||
case "<":
|
case "<":
|
||||||
gtfn = lt;
|
gtfn = lt;
|
||||||
ltefn = gte6;
|
ltefn = gte5;
|
||||||
ltfn = gt;
|
ltfn = gt;
|
||||||
comp = "<";
|
comp = "<";
|
||||||
ecomp = "<=";
|
ecomp = "<=";
|
||||||
@@ -36232,7 +36232,7 @@ var require_cacheUtils = __commonJS({
|
|||||||
var crypto2 = __importStar2(require("crypto"));
|
var crypto2 = __importStar2(require("crypto"));
|
||||||
var fs7 = __importStar2(require("fs"));
|
var fs7 = __importStar2(require("fs"));
|
||||||
var path7 = __importStar2(require("path"));
|
var path7 = __importStar2(require("path"));
|
||||||
var semver9 = __importStar2(require_semver3());
|
var semver8 = __importStar2(require_semver3());
|
||||||
var util = __importStar2(require("util"));
|
var util = __importStar2(require("util"));
|
||||||
var constants_1 = require_constants7();
|
var constants_1 = require_constants7();
|
||||||
var versionSalt = "1.0";
|
var versionSalt = "1.0";
|
||||||
@@ -36325,7 +36325,7 @@ var require_cacheUtils = __commonJS({
|
|||||||
function getCompressionMethod() {
|
function getCompressionMethod() {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
const versionOutput = yield getVersion("zstd", ["--quiet"]);
|
const versionOutput = yield getVersion("zstd", ["--quiet"]);
|
||||||
const version = semver9.clean(versionOutput);
|
const version = semver8.clean(versionOutput);
|
||||||
core14.debug(`zstd version: ${version}`);
|
core14.debug(`zstd version: ${version}`);
|
||||||
if (versionOutput === "") {
|
if (versionOutput === "") {
|
||||||
return constants_1.CompressionMethod.Gzip;
|
return constants_1.CompressionMethod.Gzip;
|
||||||
@@ -85918,7 +85918,7 @@ var require_manifest = __commonJS({
|
|||||||
};
|
};
|
||||||
Object.defineProperty(exports2, "__esModule", { value: true });
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
||||||
exports2._readLinuxVersionFile = exports2._getOsVersion = exports2._findMatch = void 0;
|
exports2._readLinuxVersionFile = exports2._getOsVersion = exports2._findMatch = void 0;
|
||||||
var semver9 = __importStar2(require_semver2());
|
var semver8 = __importStar2(require_semver2());
|
||||||
var core_1 = require_core3();
|
var core_1 = require_core3();
|
||||||
var os2 = require("os");
|
var os2 = require("os");
|
||||||
var cp = require("child_process");
|
var cp = require("child_process");
|
||||||
@@ -85932,7 +85932,7 @@ var require_manifest = __commonJS({
|
|||||||
for (const candidate of candidates) {
|
for (const candidate of candidates) {
|
||||||
const version = candidate.version;
|
const version = candidate.version;
|
||||||
(0, core_1.debug)(`check ${version} satisfies ${versionSpec}`);
|
(0, core_1.debug)(`check ${version} satisfies ${versionSpec}`);
|
||||||
if (semver9.satisfies(version, versionSpec) && (!stable || candidate.stable === stable)) {
|
if (semver8.satisfies(version, versionSpec) && (!stable || candidate.stable === stable)) {
|
||||||
file = candidate.files.find((item) => {
|
file = candidate.files.find((item) => {
|
||||||
(0, core_1.debug)(`${item.arch}===${archFilter} && ${item.platform}===${platFilter}`);
|
(0, core_1.debug)(`${item.arch}===${archFilter} && ${item.platform}===${platFilter}`);
|
||||||
let chk = item.arch === archFilter && item.platform === platFilter;
|
let chk = item.arch === archFilter && item.platform === platFilter;
|
||||||
@@ -85941,7 +85941,7 @@ var require_manifest = __commonJS({
|
|||||||
if (osVersion === item.platform_version) {
|
if (osVersion === item.platform_version) {
|
||||||
chk = true;
|
chk = true;
|
||||||
} else {
|
} else {
|
||||||
chk = semver9.satisfies(osVersion, item.platform_version);
|
chk = semver8.satisfies(osVersion, item.platform_version);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return chk;
|
return chk;
|
||||||
@@ -86171,7 +86171,7 @@ var require_tool_cache = __commonJS({
|
|||||||
var os2 = __importStar2(require("os"));
|
var os2 = __importStar2(require("os"));
|
||||||
var path7 = __importStar2(require("path"));
|
var path7 = __importStar2(require("path"));
|
||||||
var httpm = __importStar2(require_lib5());
|
var httpm = __importStar2(require_lib5());
|
||||||
var semver9 = __importStar2(require_semver2());
|
var semver8 = __importStar2(require_semver2());
|
||||||
var stream = __importStar2(require("stream"));
|
var stream = __importStar2(require("stream"));
|
||||||
var util = __importStar2(require("util"));
|
var util = __importStar2(require("util"));
|
||||||
var assert_1 = require("assert");
|
var assert_1 = require("assert");
|
||||||
@@ -86445,7 +86445,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
function cacheDir(sourceDir, tool, version, arch) {
|
function cacheDir(sourceDir, tool, version, arch) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
version = semver9.clean(version) || version;
|
version = semver8.clean(version) || version;
|
||||||
arch = arch || os2.arch();
|
arch = arch || os2.arch();
|
||||||
core14.debug(`Caching tool ${tool} ${version} ${arch}`);
|
core14.debug(`Caching tool ${tool} ${version} ${arch}`);
|
||||||
core14.debug(`source dir: ${sourceDir}`);
|
core14.debug(`source dir: ${sourceDir}`);
|
||||||
@@ -86464,7 +86464,7 @@ var require_tool_cache = __commonJS({
|
|||||||
exports2.cacheDir = cacheDir;
|
exports2.cacheDir = cacheDir;
|
||||||
function cacheFile(sourceFile, targetFile, tool, version, arch) {
|
function cacheFile(sourceFile, targetFile, tool, version, arch) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
version = semver9.clean(version) || version;
|
version = semver8.clean(version) || version;
|
||||||
arch = arch || os2.arch();
|
arch = arch || os2.arch();
|
||||||
core14.debug(`Caching tool ${tool} ${version} ${arch}`);
|
core14.debug(`Caching tool ${tool} ${version} ${arch}`);
|
||||||
core14.debug(`source file: ${sourceFile}`);
|
core14.debug(`source file: ${sourceFile}`);
|
||||||
@@ -86495,7 +86495,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
let toolPath = "";
|
let toolPath = "";
|
||||||
if (versionSpec) {
|
if (versionSpec) {
|
||||||
versionSpec = semver9.clean(versionSpec) || "";
|
versionSpec = semver8.clean(versionSpec) || "";
|
||||||
const cachePath = path7.join(_getCacheDirectory(), toolName, versionSpec, arch);
|
const cachePath = path7.join(_getCacheDirectory(), toolName, versionSpec, arch);
|
||||||
core14.debug(`checking cache: ${cachePath}`);
|
core14.debug(`checking cache: ${cachePath}`);
|
||||||
if (fs7.existsSync(cachePath) && fs7.existsSync(`${cachePath}.complete`)) {
|
if (fs7.existsSync(cachePath) && fs7.existsSync(`${cachePath}.complete`)) {
|
||||||
@@ -86579,7 +86579,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
function _createToolPath(tool, version, arch) {
|
function _createToolPath(tool, version, arch) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
const folderPath = path7.join(_getCacheDirectory(), tool, semver9.clean(version) || version, arch || "");
|
const folderPath = path7.join(_getCacheDirectory(), tool, semver8.clean(version) || version, arch || "");
|
||||||
core14.debug(`destination ${folderPath}`);
|
core14.debug(`destination ${folderPath}`);
|
||||||
const markerPath = `${folderPath}.complete`;
|
const markerPath = `${folderPath}.complete`;
|
||||||
yield io5.rmRF(folderPath);
|
yield io5.rmRF(folderPath);
|
||||||
@@ -86589,15 +86589,15 @@ var require_tool_cache = __commonJS({
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
function _completeToolPath(tool, version, arch) {
|
function _completeToolPath(tool, version, arch) {
|
||||||
const folderPath = path7.join(_getCacheDirectory(), tool, semver9.clean(version) || version, arch || "");
|
const folderPath = path7.join(_getCacheDirectory(), tool, semver8.clean(version) || version, arch || "");
|
||||||
const markerPath = `${folderPath}.complete`;
|
const markerPath = `${folderPath}.complete`;
|
||||||
fs7.writeFileSync(markerPath, "");
|
fs7.writeFileSync(markerPath, "");
|
||||||
core14.debug("finished caching tool");
|
core14.debug("finished caching tool");
|
||||||
}
|
}
|
||||||
function isExplicitVersion(versionSpec) {
|
function isExplicitVersion(versionSpec) {
|
||||||
const c = semver9.clean(versionSpec) || "";
|
const c = semver8.clean(versionSpec) || "";
|
||||||
core14.debug(`isExplicit: ${c}`);
|
core14.debug(`isExplicit: ${c}`);
|
||||||
const valid3 = semver9.valid(c) != null;
|
const valid3 = semver8.valid(c) != null;
|
||||||
core14.debug(`explicit? ${valid3}`);
|
core14.debug(`explicit? ${valid3}`);
|
||||||
return valid3;
|
return valid3;
|
||||||
}
|
}
|
||||||
@@ -86606,14 +86606,14 @@ var require_tool_cache = __commonJS({
|
|||||||
let version = "";
|
let version = "";
|
||||||
core14.debug(`evaluating ${versions.length} versions`);
|
core14.debug(`evaluating ${versions.length} versions`);
|
||||||
versions = versions.sort((a, b) => {
|
versions = versions.sort((a, b) => {
|
||||||
if (semver9.gt(a, b)) {
|
if (semver8.gt(a, b)) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
return -1;
|
return -1;
|
||||||
});
|
});
|
||||||
for (let i = versions.length - 1; i >= 0; i--) {
|
for (let i = versions.length - 1; i >= 0; i--) {
|
||||||
const potential = versions[i];
|
const potential = versions[i];
|
||||||
const satisfied = semver9.satisfies(potential, versionSpec);
|
const satisfied = semver8.satisfies(potential, versionSpec);
|
||||||
if (satisfied) {
|
if (satisfied) {
|
||||||
version = potential;
|
version = potential;
|
||||||
break;
|
break;
|
||||||
@@ -90575,24 +90575,10 @@ var PACK_IDENTIFIER_PATTERN = (function() {
|
|||||||
return new RegExp(`^${component}/${component}$`);
|
return new RegExp(`^${component}/${component}$`);
|
||||||
})();
|
})();
|
||||||
|
|
||||||
// src/logging.ts
|
|
||||||
var core7 = __toESM(require_core());
|
|
||||||
function getActionsLogger() {
|
|
||||||
return {
|
|
||||||
debug: core7.debug,
|
|
||||||
info: core7.info,
|
|
||||||
warning: core7.warning,
|
|
||||||
error: core7.error,
|
|
||||||
isDebug: core7.isDebug,
|
|
||||||
startGroup: core7.startGroup,
|
|
||||||
endGroup: core7.endGroup
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/feature-flags.ts
|
// src/feature-flags.ts
|
||||||
var fs3 = __toESM(require("fs"));
|
var fs3 = __toESM(require("fs"));
|
||||||
var path3 = __toESM(require("path"));
|
var path3 = __toESM(require("path"));
|
||||||
var semver5 = __toESM(require_semver2());
|
var semver4 = __toESM(require_semver2());
|
||||||
|
|
||||||
// src/defaults.json
|
// src/defaults.json
|
||||||
var bundleVersion = "codeql-bundle-v2.23.8";
|
var bundleVersion = "codeql-bundle-v2.23.8";
|
||||||
@@ -90604,14 +90590,13 @@ var path2 = __toESM(require("path"));
|
|||||||
var actionsCache = __toESM(require_cache4());
|
var actionsCache = __toESM(require_cache4());
|
||||||
|
|
||||||
// src/git-utils.ts
|
// src/git-utils.ts
|
||||||
var core8 = __toESM(require_core());
|
var core7 = __toESM(require_core());
|
||||||
var toolrunner2 = __toESM(require_toolrunner());
|
var toolrunner2 = __toESM(require_toolrunner());
|
||||||
var io3 = __toESM(require_io());
|
var io3 = __toESM(require_io());
|
||||||
var semver3 = __toESM(require_semver2());
|
|
||||||
var runGitCommand = async function(workingDirectory, args, customErrorMessage) {
|
var runGitCommand = async function(workingDirectory, args, customErrorMessage) {
|
||||||
let stdout = "";
|
let stdout = "";
|
||||||
let stderr = "";
|
let stderr = "";
|
||||||
core8.debug(`Running git command: git ${args.join(" ")}`);
|
core7.debug(`Running git command: git ${args.join(" ")}`);
|
||||||
try {
|
try {
|
||||||
await new toolrunner2.ToolRunner(await io3.which("git", true), args, {
|
await new toolrunner2.ToolRunner(await io3.which("git", true), args, {
|
||||||
silent: true,
|
silent: true,
|
||||||
@@ -90631,7 +90616,7 @@ var runGitCommand = async function(workingDirectory, args, customErrorMessage) {
|
|||||||
if (stderr.includes("not a git repository")) {
|
if (stderr.includes("not a git repository")) {
|
||||||
reason = "The checkout path provided to the action does not appear to be a git repository.";
|
reason = "The checkout path provided to the action does not appear to be a git repository.";
|
||||||
}
|
}
|
||||||
core8.info(`git call failed. ${customErrorMessage} Error: ${reason}`);
|
core7.info(`git call failed. ${customErrorMessage} Error: ${reason}`);
|
||||||
throw error3;
|
throw error3;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -90742,7 +90727,7 @@ async function getRef() {
|
|||||||
) !== head;
|
) !== head;
|
||||||
if (hasChangedRef) {
|
if (hasChangedRef) {
|
||||||
const newRef = ref.replace(pull_ref_regex, "refs/pull/$1/head");
|
const newRef = ref.replace(pull_ref_regex, "refs/pull/$1/head");
|
||||||
core8.debug(
|
core7.debug(
|
||||||
`No longer on merge commit, rewriting ref from ${ref} to ${newRef}.`
|
`No longer on merge commit, rewriting ref from ${ref} to ${newRef}.`
|
||||||
);
|
);
|
||||||
return newRef;
|
return newRef;
|
||||||
@@ -90767,6 +90752,20 @@ async function isAnalyzingDefaultBranch() {
|
|||||||
return currentRef === defaultBranch;
|
return currentRef === defaultBranch;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// src/logging.ts
|
||||||
|
var core8 = __toESM(require_core());
|
||||||
|
function getActionsLogger() {
|
||||||
|
return {
|
||||||
|
debug: core8.debug,
|
||||||
|
info: core8.info,
|
||||||
|
warning: core8.warning,
|
||||||
|
error: core8.error,
|
||||||
|
isDebug: core8.isDebug,
|
||||||
|
startGroup: core8.startGroup,
|
||||||
|
endGroup: core8.endGroup
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
// src/overlay-database-utils.ts
|
// src/overlay-database-utils.ts
|
||||||
var CODEQL_OVERLAY_MINIMUM_VERSION = "2.23.5";
|
var CODEQL_OVERLAY_MINIMUM_VERSION = "2.23.5";
|
||||||
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB = 7500;
|
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB = 7500;
|
||||||
@@ -90829,7 +90828,7 @@ function computeChangedFiles(baseFileOids, overlayFileOids) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// src/tools-features.ts
|
// src/tools-features.ts
|
||||||
var semver4 = __toESM(require_semver2());
|
var semver3 = __toESM(require_semver2());
|
||||||
function isSupportedToolsFeature(versionInfo, feature) {
|
function isSupportedToolsFeature(versionInfo, feature) {
|
||||||
return !!versionInfo.features && versionInfo.features[feature];
|
return !!versionInfo.features && versionInfo.features[feature];
|
||||||
}
|
}
|
||||||
@@ -91136,7 +91135,7 @@ var GitHubFeatureFlags = class {
|
|||||||
DEFAULT_VERSION_FEATURE_FLAG_PREFIX.length,
|
DEFAULT_VERSION_FEATURE_FLAG_PREFIX.length,
|
||||||
f.length - DEFAULT_VERSION_FEATURE_FLAG_SUFFIX.length
|
f.length - DEFAULT_VERSION_FEATURE_FLAG_SUFFIX.length
|
||||||
).replace(/_/g, ".");
|
).replace(/_/g, ".");
|
||||||
if (!semver5.valid(version)) {
|
if (!semver4.valid(version)) {
|
||||||
this.logger.warning(
|
this.logger.warning(
|
||||||
`Ignoring feature flag ${f} as it does not specify a valid CodeQL version.`
|
`Ignoring feature flag ${f} as it does not specify a valid CodeQL version.`
|
||||||
);
|
);
|
||||||
@@ -91376,20 +91375,20 @@ function appendExtraQueryExclusions(extraQueryExclusions, cliConfig) {
|
|||||||
// src/setup-codeql.ts
|
// src/setup-codeql.ts
|
||||||
var toolcache3 = __toESM(require_tool_cache());
|
var toolcache3 = __toESM(require_tool_cache());
|
||||||
var import_fast_deep_equal = __toESM(require_fast_deep_equal());
|
var import_fast_deep_equal = __toESM(require_fast_deep_equal());
|
||||||
var semver8 = __toESM(require_semver2());
|
var semver7 = __toESM(require_semver2());
|
||||||
|
|
||||||
// src/tar.ts
|
// src/tar.ts
|
||||||
var import_toolrunner = __toESM(require_toolrunner());
|
var import_toolrunner = __toESM(require_toolrunner());
|
||||||
var io4 = __toESM(require_io());
|
var io4 = __toESM(require_io());
|
||||||
var toolcache = __toESM(require_tool_cache());
|
var toolcache = __toESM(require_tool_cache());
|
||||||
var semver6 = __toESM(require_semver2());
|
var semver5 = __toESM(require_semver2());
|
||||||
|
|
||||||
// src/tools-download.ts
|
// src/tools-download.ts
|
||||||
var core9 = __toESM(require_core());
|
var core9 = __toESM(require_core());
|
||||||
var import_http_client = __toESM(require_lib());
|
var import_http_client = __toESM(require_lib());
|
||||||
var toolcache2 = __toESM(require_tool_cache());
|
var toolcache2 = __toESM(require_tool_cache());
|
||||||
var import_follow_redirects = __toESM(require_follow_redirects());
|
var import_follow_redirects = __toESM(require_follow_redirects());
|
||||||
var semver7 = __toESM(require_semver2());
|
var semver6 = __toESM(require_semver2());
|
||||||
var STREAMING_HIGH_WATERMARK_BYTES = 4 * 1024 * 1024;
|
var STREAMING_HIGH_WATERMARK_BYTES = 4 * 1024 * 1024;
|
||||||
|
|
||||||
// src/tracer-config.ts
|
// src/tracer-config.ts
|
||||||
|
|||||||
2064
lib/init-action-post.js
generated
2064
lib/init-action-post.js
generated
File diff suppressed because it is too large
Load Diff
455
lib/init-action.js
generated
455
lib/init-action.js
generated
@@ -20709,8 +20709,8 @@ var require_gte = __commonJS({
|
|||||||
"node_modules/semver/functions/gte.js"(exports2, module2) {
|
"node_modules/semver/functions/gte.js"(exports2, module2) {
|
||||||
"use strict";
|
"use strict";
|
||||||
var compare2 = require_compare();
|
var compare2 = require_compare();
|
||||||
var gte6 = (a, b, loose) => compare2(a, b, loose) >= 0;
|
var gte5 = (a, b, loose) => compare2(a, b, loose) >= 0;
|
||||||
module2.exports = gte6;
|
module2.exports = gte5;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -20731,7 +20731,7 @@ var require_cmp = __commonJS({
|
|||||||
var eq = require_eq();
|
var eq = require_eq();
|
||||||
var neq = require_neq();
|
var neq = require_neq();
|
||||||
var gt = require_gt();
|
var gt = require_gt();
|
||||||
var gte6 = require_gte();
|
var gte5 = require_gte();
|
||||||
var lt2 = require_lt();
|
var lt2 = require_lt();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var cmp = (a, op, b, loose) => {
|
var cmp = (a, op, b, loose) => {
|
||||||
@@ -20761,7 +20761,7 @@ var require_cmp = __commonJS({
|
|||||||
case ">":
|
case ">":
|
||||||
return gt(a, b, loose);
|
return gt(a, b, loose);
|
||||||
case ">=":
|
case ">=":
|
||||||
return gte6(a, b, loose);
|
return gte5(a, b, loose);
|
||||||
case "<":
|
case "<":
|
||||||
return lt2(a, b, loose);
|
return lt2(a, b, loose);
|
||||||
case "<=":
|
case "<=":
|
||||||
@@ -21520,7 +21520,7 @@ var require_outside = __commonJS({
|
|||||||
var gt = require_gt();
|
var gt = require_gt();
|
||||||
var lt2 = require_lt();
|
var lt2 = require_lt();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var gte6 = require_gte();
|
var gte5 = require_gte();
|
||||||
var outside = (version, range, hilo, options) => {
|
var outside = (version, range, hilo, options) => {
|
||||||
version = new SemVer(version, options);
|
version = new SemVer(version, options);
|
||||||
range = new Range2(range, options);
|
range = new Range2(range, options);
|
||||||
@@ -21535,7 +21535,7 @@ var require_outside = __commonJS({
|
|||||||
break;
|
break;
|
||||||
case "<":
|
case "<":
|
||||||
gtfn = lt2;
|
gtfn = lt2;
|
||||||
ltefn = gte6;
|
ltefn = gte5;
|
||||||
ltfn = gt;
|
ltfn = gt;
|
||||||
comp = "<";
|
comp = "<";
|
||||||
ecomp = "<=";
|
ecomp = "<=";
|
||||||
@@ -21850,7 +21850,7 @@ var require_semver2 = __commonJS({
|
|||||||
var lt2 = require_lt();
|
var lt2 = require_lt();
|
||||||
var eq = require_eq();
|
var eq = require_eq();
|
||||||
var neq = require_neq();
|
var neq = require_neq();
|
||||||
var gte6 = require_gte();
|
var gte5 = require_gte();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var cmp = require_cmp();
|
var cmp = require_cmp();
|
||||||
var coerce3 = require_coerce();
|
var coerce3 = require_coerce();
|
||||||
@@ -21888,7 +21888,7 @@ var require_semver2 = __commonJS({
|
|||||||
lt: lt2,
|
lt: lt2,
|
||||||
eq,
|
eq,
|
||||||
neq,
|
neq,
|
||||||
gte: gte6,
|
gte: gte5,
|
||||||
lte,
|
lte,
|
||||||
cmp,
|
cmp,
|
||||||
coerce: coerce3,
|
coerce: coerce3,
|
||||||
@@ -33640,7 +33640,7 @@ var require_brace_expansion = __commonJS({
|
|||||||
function lte(i, y) {
|
function lte(i, y) {
|
||||||
return i <= y;
|
return i <= y;
|
||||||
}
|
}
|
||||||
function gte6(i, y) {
|
function gte5(i, y) {
|
||||||
return i >= y;
|
return i >= y;
|
||||||
}
|
}
|
||||||
function expand(str2, isTop) {
|
function expand(str2, isTop) {
|
||||||
@@ -33685,7 +33685,7 @@ var require_brace_expansion = __commonJS({
|
|||||||
var reverse = y < x;
|
var reverse = y < x;
|
||||||
if (reverse) {
|
if (reverse) {
|
||||||
incr *= -1;
|
incr *= -1;
|
||||||
test = gte6;
|
test = gte5;
|
||||||
}
|
}
|
||||||
var pad = n.some(isPadded);
|
var pad = n.some(isPadded);
|
||||||
N = [];
|
N = [];
|
||||||
@@ -35586,8 +35586,8 @@ var require_semver3 = __commonJS({
|
|||||||
function neq(a, b, loose) {
|
function neq(a, b, loose) {
|
||||||
return compare2(a, b, loose) !== 0;
|
return compare2(a, b, loose) !== 0;
|
||||||
}
|
}
|
||||||
exports2.gte = gte6;
|
exports2.gte = gte5;
|
||||||
function gte6(a, b, loose) {
|
function gte5(a, b, loose) {
|
||||||
return compare2(a, b, loose) >= 0;
|
return compare2(a, b, loose) >= 0;
|
||||||
}
|
}
|
||||||
exports2.lte = lte;
|
exports2.lte = lte;
|
||||||
@@ -35618,7 +35618,7 @@ var require_semver3 = __commonJS({
|
|||||||
case ">":
|
case ">":
|
||||||
return gt(a, b, loose);
|
return gt(a, b, loose);
|
||||||
case ">=":
|
case ">=":
|
||||||
return gte6(a, b, loose);
|
return gte5(a, b, loose);
|
||||||
case "<":
|
case "<":
|
||||||
return lt2(a, b, loose);
|
return lt2(a, b, loose);
|
||||||
case "<=":
|
case "<=":
|
||||||
@@ -36163,7 +36163,7 @@ var require_semver3 = __commonJS({
|
|||||||
break;
|
break;
|
||||||
case "<":
|
case "<":
|
||||||
gtfn = lt2;
|
gtfn = lt2;
|
||||||
ltefn = gte6;
|
ltefn = gte5;
|
||||||
ltfn = gt;
|
ltfn = gt;
|
||||||
comp = "<";
|
comp = "<";
|
||||||
ecomp = "<=";
|
ecomp = "<=";
|
||||||
@@ -36383,7 +36383,7 @@ var require_cacheUtils = __commonJS({
|
|||||||
var crypto3 = __importStar2(require("crypto"));
|
var crypto3 = __importStar2(require("crypto"));
|
||||||
var fs15 = __importStar2(require("fs"));
|
var fs15 = __importStar2(require("fs"));
|
||||||
var path16 = __importStar2(require("path"));
|
var path16 = __importStar2(require("path"));
|
||||||
var semver10 = __importStar2(require_semver3());
|
var semver9 = __importStar2(require_semver3());
|
||||||
var util = __importStar2(require("util"));
|
var util = __importStar2(require("util"));
|
||||||
var constants_1 = require_constants7();
|
var constants_1 = require_constants7();
|
||||||
var versionSalt = "1.0";
|
var versionSalt = "1.0";
|
||||||
@@ -36476,7 +36476,7 @@ var require_cacheUtils = __commonJS({
|
|||||||
function getCompressionMethod() {
|
function getCompressionMethod() {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
const versionOutput = yield getVersion("zstd", ["--quiet"]);
|
const versionOutput = yield getVersion("zstd", ["--quiet"]);
|
||||||
const version = semver10.clean(versionOutput);
|
const version = semver9.clean(versionOutput);
|
||||||
core14.debug(`zstd version: ${version}`);
|
core14.debug(`zstd version: ${version}`);
|
||||||
if (versionOutput === "") {
|
if (versionOutput === "") {
|
||||||
return constants_1.CompressionMethod.Gzip;
|
return constants_1.CompressionMethod.Gzip;
|
||||||
@@ -86069,7 +86069,7 @@ var require_manifest = __commonJS({
|
|||||||
};
|
};
|
||||||
Object.defineProperty(exports2, "__esModule", { value: true });
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
||||||
exports2._readLinuxVersionFile = exports2._getOsVersion = exports2._findMatch = void 0;
|
exports2._readLinuxVersionFile = exports2._getOsVersion = exports2._findMatch = void 0;
|
||||||
var semver10 = __importStar2(require_semver2());
|
var semver9 = __importStar2(require_semver2());
|
||||||
var core_1 = require_core3();
|
var core_1 = require_core3();
|
||||||
var os5 = require("os");
|
var os5 = require("os");
|
||||||
var cp = require("child_process");
|
var cp = require("child_process");
|
||||||
@@ -86083,7 +86083,7 @@ var require_manifest = __commonJS({
|
|||||||
for (const candidate of candidates) {
|
for (const candidate of candidates) {
|
||||||
const version = candidate.version;
|
const version = candidate.version;
|
||||||
(0, core_1.debug)(`check ${version} satisfies ${versionSpec}`);
|
(0, core_1.debug)(`check ${version} satisfies ${versionSpec}`);
|
||||||
if (semver10.satisfies(version, versionSpec) && (!stable || candidate.stable === stable)) {
|
if (semver9.satisfies(version, versionSpec) && (!stable || candidate.stable === stable)) {
|
||||||
file = candidate.files.find((item) => {
|
file = candidate.files.find((item) => {
|
||||||
(0, core_1.debug)(`${item.arch}===${archFilter} && ${item.platform}===${platFilter}`);
|
(0, core_1.debug)(`${item.arch}===${archFilter} && ${item.platform}===${platFilter}`);
|
||||||
let chk = item.arch === archFilter && item.platform === platFilter;
|
let chk = item.arch === archFilter && item.platform === platFilter;
|
||||||
@@ -86092,7 +86092,7 @@ var require_manifest = __commonJS({
|
|||||||
if (osVersion === item.platform_version) {
|
if (osVersion === item.platform_version) {
|
||||||
chk = true;
|
chk = true;
|
||||||
} else {
|
} else {
|
||||||
chk = semver10.satisfies(osVersion, item.platform_version);
|
chk = semver9.satisfies(osVersion, item.platform_version);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return chk;
|
return chk;
|
||||||
@@ -86322,7 +86322,7 @@ var require_tool_cache = __commonJS({
|
|||||||
var os5 = __importStar2(require("os"));
|
var os5 = __importStar2(require("os"));
|
||||||
var path16 = __importStar2(require("path"));
|
var path16 = __importStar2(require("path"));
|
||||||
var httpm = __importStar2(require_lib5());
|
var httpm = __importStar2(require_lib5());
|
||||||
var semver10 = __importStar2(require_semver2());
|
var semver9 = __importStar2(require_semver2());
|
||||||
var stream2 = __importStar2(require("stream"));
|
var stream2 = __importStar2(require("stream"));
|
||||||
var util = __importStar2(require("util"));
|
var util = __importStar2(require("util"));
|
||||||
var assert_1 = require("assert");
|
var assert_1 = require("assert");
|
||||||
@@ -86596,7 +86596,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
function cacheDir(sourceDir, tool, version, arch2) {
|
function cacheDir(sourceDir, tool, version, arch2) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
version = semver10.clean(version) || version;
|
version = semver9.clean(version) || version;
|
||||||
arch2 = arch2 || os5.arch();
|
arch2 = arch2 || os5.arch();
|
||||||
core14.debug(`Caching tool ${tool} ${version} ${arch2}`);
|
core14.debug(`Caching tool ${tool} ${version} ${arch2}`);
|
||||||
core14.debug(`source dir: ${sourceDir}`);
|
core14.debug(`source dir: ${sourceDir}`);
|
||||||
@@ -86615,7 +86615,7 @@ var require_tool_cache = __commonJS({
|
|||||||
exports2.cacheDir = cacheDir;
|
exports2.cacheDir = cacheDir;
|
||||||
function cacheFile(sourceFile, targetFile, tool, version, arch2) {
|
function cacheFile(sourceFile, targetFile, tool, version, arch2) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
version = semver10.clean(version) || version;
|
version = semver9.clean(version) || version;
|
||||||
arch2 = arch2 || os5.arch();
|
arch2 = arch2 || os5.arch();
|
||||||
core14.debug(`Caching tool ${tool} ${version} ${arch2}`);
|
core14.debug(`Caching tool ${tool} ${version} ${arch2}`);
|
||||||
core14.debug(`source file: ${sourceFile}`);
|
core14.debug(`source file: ${sourceFile}`);
|
||||||
@@ -86646,7 +86646,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
let toolPath = "";
|
let toolPath = "";
|
||||||
if (versionSpec) {
|
if (versionSpec) {
|
||||||
versionSpec = semver10.clean(versionSpec) || "";
|
versionSpec = semver9.clean(versionSpec) || "";
|
||||||
const cachePath = path16.join(_getCacheDirectory(), toolName, versionSpec, arch2);
|
const cachePath = path16.join(_getCacheDirectory(), toolName, versionSpec, arch2);
|
||||||
core14.debug(`checking cache: ${cachePath}`);
|
core14.debug(`checking cache: ${cachePath}`);
|
||||||
if (fs15.existsSync(cachePath) && fs15.existsSync(`${cachePath}.complete`)) {
|
if (fs15.existsSync(cachePath) && fs15.existsSync(`${cachePath}.complete`)) {
|
||||||
@@ -86730,7 +86730,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
function _createToolPath(tool, version, arch2) {
|
function _createToolPath(tool, version, arch2) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
const folderPath = path16.join(_getCacheDirectory(), tool, semver10.clean(version) || version, arch2 || "");
|
const folderPath = path16.join(_getCacheDirectory(), tool, semver9.clean(version) || version, arch2 || "");
|
||||||
core14.debug(`destination ${folderPath}`);
|
core14.debug(`destination ${folderPath}`);
|
||||||
const markerPath = `${folderPath}.complete`;
|
const markerPath = `${folderPath}.complete`;
|
||||||
yield io7.rmRF(folderPath);
|
yield io7.rmRF(folderPath);
|
||||||
@@ -86740,15 +86740,15 @@ var require_tool_cache = __commonJS({
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
function _completeToolPath(tool, version, arch2) {
|
function _completeToolPath(tool, version, arch2) {
|
||||||
const folderPath = path16.join(_getCacheDirectory(), tool, semver10.clean(version) || version, arch2 || "");
|
const folderPath = path16.join(_getCacheDirectory(), tool, semver9.clean(version) || version, arch2 || "");
|
||||||
const markerPath = `${folderPath}.complete`;
|
const markerPath = `${folderPath}.complete`;
|
||||||
fs15.writeFileSync(markerPath, "");
|
fs15.writeFileSync(markerPath, "");
|
||||||
core14.debug("finished caching tool");
|
core14.debug("finished caching tool");
|
||||||
}
|
}
|
||||||
function isExplicitVersion(versionSpec) {
|
function isExplicitVersion(versionSpec) {
|
||||||
const c = semver10.clean(versionSpec) || "";
|
const c = semver9.clean(versionSpec) || "";
|
||||||
core14.debug(`isExplicit: ${c}`);
|
core14.debug(`isExplicit: ${c}`);
|
||||||
const valid3 = semver10.valid(c) != null;
|
const valid3 = semver9.valid(c) != null;
|
||||||
core14.debug(`explicit? ${valid3}`);
|
core14.debug(`explicit? ${valid3}`);
|
||||||
return valid3;
|
return valid3;
|
||||||
}
|
}
|
||||||
@@ -86757,14 +86757,14 @@ var require_tool_cache = __commonJS({
|
|||||||
let version = "";
|
let version = "";
|
||||||
core14.debug(`evaluating ${versions.length} versions`);
|
core14.debug(`evaluating ${versions.length} versions`);
|
||||||
versions = versions.sort((a, b) => {
|
versions = versions.sort((a, b) => {
|
||||||
if (semver10.gt(a, b)) {
|
if (semver9.gt(a, b)) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
return -1;
|
return -1;
|
||||||
});
|
});
|
||||||
for (let i = versions.length - 1; i >= 0; i--) {
|
for (let i = versions.length - 1; i >= 0; i--) {
|
||||||
const potential = versions[i];
|
const potential = versions[i];
|
||||||
const satisfied = semver10.satisfies(potential, versionSpec);
|
const satisfied = semver9.satisfies(potential, versionSpec);
|
||||||
if (satisfied) {
|
if (satisfied) {
|
||||||
version = potential;
|
version = potential;
|
||||||
break;
|
break;
|
||||||
@@ -87359,7 +87359,7 @@ var fs14 = __toESM(require("fs"));
|
|||||||
var path15 = __toESM(require("path"));
|
var path15 = __toESM(require("path"));
|
||||||
var core13 = __toESM(require_core());
|
var core13 = __toESM(require_core());
|
||||||
var io6 = __toESM(require_io());
|
var io6 = __toESM(require_io());
|
||||||
var semver9 = __toESM(require_semver2());
|
var semver8 = __toESM(require_semver2());
|
||||||
|
|
||||||
// node_modules/uuid/dist-node/stringify.js
|
// node_modules/uuid/dist-node/stringify.js
|
||||||
var byteToHex = [];
|
var byteToHex = [];
|
||||||
@@ -91071,7 +91071,7 @@ function getDependencyCachingEnabled() {
|
|||||||
|
|
||||||
// src/config-utils.ts
|
// src/config-utils.ts
|
||||||
var fs6 = __toESM(require("fs"));
|
var fs6 = __toESM(require("fs"));
|
||||||
var path8 = __toESM(require("path"));
|
var path7 = __toESM(require("path"));
|
||||||
var import_perf_hooks = require("perf_hooks");
|
var import_perf_hooks = require("perf_hooks");
|
||||||
|
|
||||||
// src/config/db-config.ts
|
// src/config/db-config.ts
|
||||||
@@ -91417,122 +91417,10 @@ function parseUserConfig(logger, pathInput, contents, validateConfig) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// src/diagnostics.ts
|
|
||||||
var import_fs = require("fs");
|
|
||||||
var import_path = __toESM(require("path"));
|
|
||||||
|
|
||||||
// src/logging.ts
|
|
||||||
var core7 = __toESM(require_core());
|
|
||||||
function getActionsLogger() {
|
|
||||||
return {
|
|
||||||
debug: core7.debug,
|
|
||||||
info: core7.info,
|
|
||||||
warning: core7.warning,
|
|
||||||
error: core7.error,
|
|
||||||
isDebug: core7.isDebug,
|
|
||||||
startGroup: core7.startGroup,
|
|
||||||
endGroup: core7.endGroup
|
|
||||||
};
|
|
||||||
}
|
|
||||||
async function withGroupAsync(groupName, f) {
|
|
||||||
core7.startGroup(groupName);
|
|
||||||
try {
|
|
||||||
return await f();
|
|
||||||
} finally {
|
|
||||||
core7.endGroup();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function formatDuration(durationMs) {
|
|
||||||
if (durationMs < 1e3) {
|
|
||||||
return `${durationMs}ms`;
|
|
||||||
}
|
|
||||||
if (durationMs < 60 * 1e3) {
|
|
||||||
return `${(durationMs / 1e3).toFixed(1)}s`;
|
|
||||||
}
|
|
||||||
const minutes = Math.floor(durationMs / (60 * 1e3));
|
|
||||||
const seconds = Math.floor(durationMs % (60 * 1e3) / 1e3);
|
|
||||||
return `${minutes}m${seconds}s`;
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/diagnostics.ts
|
|
||||||
var unwrittenDiagnostics = [];
|
|
||||||
function makeDiagnostic(id, name, data = void 0) {
|
|
||||||
return {
|
|
||||||
...data,
|
|
||||||
timestamp: data?.timestamp ?? (/* @__PURE__ */ new Date()).toISOString(),
|
|
||||||
source: { ...data?.source, id, name }
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function addDiagnostic(config, language, diagnostic) {
|
|
||||||
const logger = getActionsLogger();
|
|
||||||
const databasePath = language ? getCodeQLDatabasePath(config, language) : config.dbLocation;
|
|
||||||
if ((0, import_fs.existsSync)(databasePath)) {
|
|
||||||
writeDiagnostic(config, language, diagnostic);
|
|
||||||
} else {
|
|
||||||
logger.debug(
|
|
||||||
`Writing a diagnostic for ${language}, but the database at ${databasePath} does not exist yet.`
|
|
||||||
);
|
|
||||||
unwrittenDiagnostics.push({ diagnostic, language });
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function writeDiagnostic(config, language, diagnostic) {
|
|
||||||
const logger = getActionsLogger();
|
|
||||||
const databasePath = language ? getCodeQLDatabasePath(config, language) : config.dbLocation;
|
|
||||||
const diagnosticsPath = import_path.default.resolve(
|
|
||||||
databasePath,
|
|
||||||
"diagnostic",
|
|
||||||
"codeql-action"
|
|
||||||
);
|
|
||||||
try {
|
|
||||||
(0, import_fs.mkdirSync)(diagnosticsPath, { recursive: true });
|
|
||||||
const jsonPath = import_path.default.resolve(
|
|
||||||
diagnosticsPath,
|
|
||||||
// Remove colons from the timestamp as these are not allowed in Windows filenames.
|
|
||||||
`codeql-action-${diagnostic.timestamp.replaceAll(":", "")}.json`
|
|
||||||
);
|
|
||||||
(0, import_fs.writeFileSync)(jsonPath, JSON.stringify(diagnostic));
|
|
||||||
} catch (err) {
|
|
||||||
logger.warning(`Unable to write diagnostic message to database: ${err}`);
|
|
||||||
logger.debug(JSON.stringify(diagnostic));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function logUnwrittenDiagnostics() {
|
|
||||||
const logger = getActionsLogger();
|
|
||||||
const num = unwrittenDiagnostics.length;
|
|
||||||
if (num > 0) {
|
|
||||||
logger.warning(
|
|
||||||
`${num} diagnostic(s) could not be written to the database and will not appear on the Tool Status Page.`
|
|
||||||
);
|
|
||||||
for (const unwritten of unwrittenDiagnostics) {
|
|
||||||
logger.debug(JSON.stringify(unwritten.diagnostic));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function flushDiagnostics(config) {
|
|
||||||
const logger = getActionsLogger();
|
|
||||||
logger.debug(
|
|
||||||
`Writing ${unwrittenDiagnostics.length} diagnostic(s) to database.`
|
|
||||||
);
|
|
||||||
for (const unwritten of unwrittenDiagnostics) {
|
|
||||||
writeDiagnostic(config, unwritten.language, unwritten.diagnostic);
|
|
||||||
}
|
|
||||||
unwrittenDiagnostics = [];
|
|
||||||
}
|
|
||||||
function makeTelemetryDiagnostic(id, name, attributes) {
|
|
||||||
return makeDiagnostic(id, name, {
|
|
||||||
attributes,
|
|
||||||
visibility: {
|
|
||||||
cliSummaryTable: false,
|
|
||||||
statusPage: false,
|
|
||||||
telemetry: true
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/feature-flags.ts
|
// src/feature-flags.ts
|
||||||
var fs4 = __toESM(require("fs"));
|
var fs4 = __toESM(require("fs"));
|
||||||
var path6 = __toESM(require("path"));
|
var path5 = __toESM(require("path"));
|
||||||
var semver5 = __toESM(require_semver2());
|
var semver4 = __toESM(require_semver2());
|
||||||
|
|
||||||
// src/defaults.json
|
// src/defaults.json
|
||||||
var bundleVersion = "codeql-bundle-v2.23.8";
|
var bundleVersion = "codeql-bundle-v2.23.8";
|
||||||
@@ -91540,40 +91428,17 @@ var cliVersion = "2.23.8";
|
|||||||
|
|
||||||
// src/overlay-database-utils.ts
|
// src/overlay-database-utils.ts
|
||||||
var fs3 = __toESM(require("fs"));
|
var fs3 = __toESM(require("fs"));
|
||||||
var path5 = __toESM(require("path"));
|
var path4 = __toESM(require("path"));
|
||||||
var actionsCache = __toESM(require_cache4());
|
var actionsCache = __toESM(require_cache4());
|
||||||
|
|
||||||
// src/git-utils.ts
|
// src/git-utils.ts
|
||||||
var core8 = __toESM(require_core());
|
var core7 = __toESM(require_core());
|
||||||
var toolrunner2 = __toESM(require_toolrunner());
|
var toolrunner2 = __toESM(require_toolrunner());
|
||||||
var io3 = __toESM(require_io());
|
var io3 = __toESM(require_io());
|
||||||
var semver3 = __toESM(require_semver2());
|
|
||||||
var GIT_MINIMUM_VERSION_FOR_OVERLAY = "2.38.0";
|
|
||||||
var GitVersionInfo = class {
|
|
||||||
constructor(truncatedVersion, fullVersion) {
|
|
||||||
this.truncatedVersion = truncatedVersion;
|
|
||||||
this.fullVersion = fullVersion;
|
|
||||||
}
|
|
||||||
isAtLeast(minVersion) {
|
|
||||||
return semver3.gte(this.truncatedVersion, minVersion);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
async function getGitVersionOrThrow() {
|
|
||||||
const stdout = await runGitCommand(
|
|
||||||
void 0,
|
|
||||||
["--version"],
|
|
||||||
"Failed to get git version."
|
|
||||||
);
|
|
||||||
const match = stdout.trim().match(/^git version ((\d+\.\d+\.\d+).*)$/);
|
|
||||||
if (match?.[1] && match?.[2]) {
|
|
||||||
return new GitVersionInfo(match[2], match[1]);
|
|
||||||
}
|
|
||||||
throw new Error(`Could not parse Git version from output: ${stdout.trim()}`);
|
|
||||||
}
|
|
||||||
var runGitCommand = async function(workingDirectory, args, customErrorMessage) {
|
var runGitCommand = async function(workingDirectory, args, customErrorMessage) {
|
||||||
let stdout = "";
|
let stdout = "";
|
||||||
let stderr = "";
|
let stderr = "";
|
||||||
core8.debug(`Running git command: git ${args.join(" ")}`);
|
core7.debug(`Running git command: git ${args.join(" ")}`);
|
||||||
try {
|
try {
|
||||||
await new toolrunner2.ToolRunner(await io3.which("git", true), args, {
|
await new toolrunner2.ToolRunner(await io3.which("git", true), args, {
|
||||||
silent: true,
|
silent: true,
|
||||||
@@ -91593,7 +91458,7 @@ var runGitCommand = async function(workingDirectory, args, customErrorMessage) {
|
|||||||
if (stderr.includes("not a git repository")) {
|
if (stderr.includes("not a git repository")) {
|
||||||
reason = "The checkout path provided to the action does not appear to be a git repository.";
|
reason = "The checkout path provided to the action does not appear to be a git repository.";
|
||||||
}
|
}
|
||||||
core8.info(`git call failed. ${customErrorMessage} Error: ${reason}`);
|
core7.info(`git call failed. ${customErrorMessage} Error: ${reason}`);
|
||||||
throw error3;
|
throw error3;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -91716,7 +91581,7 @@ async function getRef() {
|
|||||||
) !== head;
|
) !== head;
|
||||||
if (hasChangedRef) {
|
if (hasChangedRef) {
|
||||||
const newRef = ref.replace(pull_ref_regex, "refs/pull/$1/head");
|
const newRef = ref.replace(pull_ref_regex, "refs/pull/$1/head");
|
||||||
core8.debug(
|
core7.debug(
|
||||||
`No longer on merge commit, rewriting ref from ${ref} to ${newRef}.`
|
`No longer on merge commit, rewriting ref from ${ref} to ${newRef}.`
|
||||||
);
|
);
|
||||||
return newRef;
|
return newRef;
|
||||||
@@ -91741,6 +91606,39 @@ async function isAnalyzingDefaultBranch() {
|
|||||||
return currentRef === defaultBranch;
|
return currentRef === defaultBranch;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// src/logging.ts
|
||||||
|
var core8 = __toESM(require_core());
|
||||||
|
function getActionsLogger() {
|
||||||
|
return {
|
||||||
|
debug: core8.debug,
|
||||||
|
info: core8.info,
|
||||||
|
warning: core8.warning,
|
||||||
|
error: core8.error,
|
||||||
|
isDebug: core8.isDebug,
|
||||||
|
startGroup: core8.startGroup,
|
||||||
|
endGroup: core8.endGroup
|
||||||
|
};
|
||||||
|
}
|
||||||
|
async function withGroupAsync(groupName, f) {
|
||||||
|
core8.startGroup(groupName);
|
||||||
|
try {
|
||||||
|
return await f();
|
||||||
|
} finally {
|
||||||
|
core8.endGroup();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function formatDuration(durationMs) {
|
||||||
|
if (durationMs < 1e3) {
|
||||||
|
return `${durationMs}ms`;
|
||||||
|
}
|
||||||
|
if (durationMs < 60 * 1e3) {
|
||||||
|
return `${(durationMs / 1e3).toFixed(1)}s`;
|
||||||
|
}
|
||||||
|
const minutes = Math.floor(durationMs / (60 * 1e3));
|
||||||
|
const seconds = Math.floor(durationMs % (60 * 1e3) / 1e3);
|
||||||
|
return `${minutes}m${seconds}s`;
|
||||||
|
}
|
||||||
|
|
||||||
// src/overlay-database-utils.ts
|
// src/overlay-database-utils.ts
|
||||||
var CODEQL_OVERLAY_MINIMUM_VERSION = "2.23.5";
|
var CODEQL_OVERLAY_MINIMUM_VERSION = "2.23.5";
|
||||||
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB = 7500;
|
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB = 7500;
|
||||||
@@ -91767,7 +91665,7 @@ async function readBaseDatabaseOidsFile(config, logger) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
function getBaseDatabaseOidsFilePath(config) {
|
function getBaseDatabaseOidsFilePath(config) {
|
||||||
return path5.join(config.dbLocation, "base-database-oids.json");
|
return path4.join(config.dbLocation, "base-database-oids.json");
|
||||||
}
|
}
|
||||||
async function writeOverlayChangesFile(config, sourceRoot, logger) {
|
async function writeOverlayChangesFile(config, sourceRoot, logger) {
|
||||||
const baseFileOids = await readBaseDatabaseOidsFile(config, logger);
|
const baseFileOids = await readBaseDatabaseOidsFile(config, logger);
|
||||||
@@ -91777,7 +91675,7 @@ async function writeOverlayChangesFile(config, sourceRoot, logger) {
|
|||||||
`Found ${changedFiles.length} changed file(s) under ${sourceRoot}.`
|
`Found ${changedFiles.length} changed file(s) under ${sourceRoot}.`
|
||||||
);
|
);
|
||||||
const changedFilesJson = JSON.stringify({ changes: changedFiles });
|
const changedFilesJson = JSON.stringify({ changes: changedFiles });
|
||||||
const overlayChangesFile = path5.join(
|
const overlayChangesFile = path4.join(
|
||||||
getTemporaryDirectory(),
|
getTemporaryDirectory(),
|
||||||
"overlay-changes.json"
|
"overlay-changes.json"
|
||||||
);
|
);
|
||||||
@@ -91950,7 +91848,7 @@ async function getCacheRestoreKeyPrefix(config, codeQlVersion) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// src/tools-features.ts
|
// src/tools-features.ts
|
||||||
var semver4 = __toESM(require_semver2());
|
var semver3 = __toESM(require_semver2());
|
||||||
function isSupportedToolsFeature(versionInfo, feature) {
|
function isSupportedToolsFeature(versionInfo, feature) {
|
||||||
return !!versionInfo.features && versionInfo.features[feature];
|
return !!versionInfo.features && versionInfo.features[feature];
|
||||||
}
|
}
|
||||||
@@ -92159,7 +92057,7 @@ var Features = class {
|
|||||||
this.gitHubFeatureFlags = new GitHubFeatureFlags(
|
this.gitHubFeatureFlags = new GitHubFeatureFlags(
|
||||||
gitHubVersion,
|
gitHubVersion,
|
||||||
repositoryNwo,
|
repositoryNwo,
|
||||||
path6.join(tempDir, FEATURE_FLAGS_FILE_NAME),
|
path5.join(tempDir, FEATURE_FLAGS_FILE_NAME),
|
||||||
logger
|
logger
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -92258,7 +92156,7 @@ var GitHubFeatureFlags = class {
|
|||||||
DEFAULT_VERSION_FEATURE_FLAG_PREFIX.length,
|
DEFAULT_VERSION_FEATURE_FLAG_PREFIX.length,
|
||||||
f.length - DEFAULT_VERSION_FEATURE_FLAG_SUFFIX.length
|
f.length - DEFAULT_VERSION_FEATURE_FLAG_SUFFIX.length
|
||||||
).replace(/_/g, ".");
|
).replace(/_/g, ".");
|
||||||
if (!semver5.valid(version)) {
|
if (!semver4.valid(version)) {
|
||||||
this.logger.warning(
|
this.logger.warning(
|
||||||
`Ignoring feature flag ${f} as it does not specify a valid CodeQL version.`
|
`Ignoring feature flag ${f} as it does not specify a valid CodeQL version.`
|
||||||
);
|
);
|
||||||
@@ -92459,7 +92357,7 @@ var KnownLanguage = /* @__PURE__ */ ((KnownLanguage2) => {
|
|||||||
|
|
||||||
// src/trap-caching.ts
|
// src/trap-caching.ts
|
||||||
var fs5 = __toESM(require("fs"));
|
var fs5 = __toESM(require("fs"));
|
||||||
var path7 = __toESM(require("path"));
|
var path6 = __toESM(require("path"));
|
||||||
var actionsCache2 = __toESM(require_cache4());
|
var actionsCache2 = __toESM(require_cache4());
|
||||||
var CACHE_VERSION2 = 1;
|
var CACHE_VERSION2 = 1;
|
||||||
var CODEQL_TRAP_CACHE_PREFIX = "codeql-trap";
|
var CODEQL_TRAP_CACHE_PREFIX = "codeql-trap";
|
||||||
@@ -92475,12 +92373,12 @@ async function downloadTrapCaches(codeql, languages, logger) {
|
|||||||
`Found ${languagesSupportingCaching.length} languages that support TRAP caching`
|
`Found ${languagesSupportingCaching.length} languages that support TRAP caching`
|
||||||
);
|
);
|
||||||
if (languagesSupportingCaching.length === 0) return result;
|
if (languagesSupportingCaching.length === 0) return result;
|
||||||
const cachesDir = path7.join(
|
const cachesDir = path6.join(
|
||||||
getTemporaryDirectory(),
|
getTemporaryDirectory(),
|
||||||
"trapCaches"
|
"trapCaches"
|
||||||
);
|
);
|
||||||
for (const language of languagesSupportingCaching) {
|
for (const language of languagesSupportingCaching) {
|
||||||
const cacheDir = path7.join(cachesDir, language);
|
const cacheDir = path6.join(cachesDir, language);
|
||||||
fs5.mkdirSync(cacheDir, { recursive: true });
|
fs5.mkdirSync(cacheDir, { recursive: true });
|
||||||
result[language] = cacheDir;
|
result[language] = cacheDir;
|
||||||
}
|
}
|
||||||
@@ -92493,7 +92391,7 @@ async function downloadTrapCaches(codeql, languages, logger) {
|
|||||||
let baseSha = "unknown";
|
let baseSha = "unknown";
|
||||||
const eventPath = process.env.GITHUB_EVENT_PATH;
|
const eventPath = process.env.GITHUB_EVENT_PATH;
|
||||||
if (getWorkflowEventName() === "pull_request" && eventPath !== void 0) {
|
if (getWorkflowEventName() === "pull_request" && eventPath !== void 0) {
|
||||||
const event = JSON.parse(fs5.readFileSync(path7.resolve(eventPath), "utf-8"));
|
const event = JSON.parse(fs5.readFileSync(path6.resolve(eventPath), "utf-8"));
|
||||||
baseSha = event.pull_request?.base?.sha || baseSha;
|
baseSha = event.pull_request?.base?.sha || baseSha;
|
||||||
}
|
}
|
||||||
for (const language of languages) {
|
for (const language of languages) {
|
||||||
@@ -92597,7 +92495,7 @@ async function getSupportedLanguageMap(codeql, logger) {
|
|||||||
}
|
}
|
||||||
var baseWorkflowsPath = ".github/workflows";
|
var baseWorkflowsPath = ".github/workflows";
|
||||||
function hasActionsWorkflows(sourceRoot) {
|
function hasActionsWorkflows(sourceRoot) {
|
||||||
const workflowsPath = path8.resolve(sourceRoot, baseWorkflowsPath);
|
const workflowsPath = path7.resolve(sourceRoot, baseWorkflowsPath);
|
||||||
const stats = fs6.lstatSync(workflowsPath, { throwIfNoEntry: false });
|
const stats = fs6.lstatSync(workflowsPath, { throwIfNoEntry: false });
|
||||||
return stats !== void 0 && stats.isDirectory() && fs6.readdirSync(workflowsPath).length > 0;
|
return stats !== void 0 && stats.isDirectory() && fs6.readdirSync(workflowsPath).length > 0;
|
||||||
}
|
}
|
||||||
@@ -92764,8 +92662,8 @@ async function downloadCacheWithTime(trapCachingEnabled, codeQL, languages, logg
|
|||||||
async function loadUserConfig(logger, configFile, workspacePath, apiDetails, tempDir, validateConfig) {
|
async function loadUserConfig(logger, configFile, workspacePath, apiDetails, tempDir, validateConfig) {
|
||||||
if (isLocal(configFile)) {
|
if (isLocal(configFile)) {
|
||||||
if (configFile !== userConfigFromActionPath(tempDir)) {
|
if (configFile !== userConfigFromActionPath(tempDir)) {
|
||||||
configFile = path8.resolve(workspacePath, configFile);
|
configFile = path7.resolve(workspacePath, configFile);
|
||||||
if (!(configFile + path8.sep).startsWith(workspacePath + path8.sep)) {
|
if (!(configFile + path7.sep).startsWith(workspacePath + path7.sep)) {
|
||||||
throw new ConfigurationError(
|
throw new ConfigurationError(
|
||||||
getConfigFileOutsideWorkspaceErrorMessage(configFile)
|
getConfigFileOutsideWorkspaceErrorMessage(configFile)
|
||||||
);
|
);
|
||||||
@@ -92845,7 +92743,7 @@ async function runnerSupportsOverlayAnalysis(ramInput, logger) {
|
|||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
async function getOverlayDatabaseMode(codeql, features, languages, sourceRoot, buildMode, ramInput, codeScanningConfig, gitVersion, logger) {
|
async function getOverlayDatabaseMode(codeql, features, languages, sourceRoot, buildMode, ramInput, codeScanningConfig, logger) {
|
||||||
let overlayDatabaseMode = "none" /* None */;
|
let overlayDatabaseMode = "none" /* None */;
|
||||||
let useOverlayDatabaseCaching = false;
|
let useOverlayDatabaseCaching = false;
|
||||||
const modeEnv = process.env.CODEQL_OVERLAY_DATABASE_MODE;
|
const modeEnv = process.env.CODEQL_OVERLAY_DATABASE_MODE;
|
||||||
@@ -92913,28 +92811,16 @@ async function getOverlayDatabaseMode(codeql, features, languages, sourceRoot, b
|
|||||||
);
|
);
|
||||||
return nonOverlayAnalysis;
|
return nonOverlayAnalysis;
|
||||||
}
|
}
|
||||||
if (gitVersion === void 0) {
|
|
||||||
logger.warning(
|
|
||||||
`Cannot build an ${overlayDatabaseMode} database because the Git version could not be determined. Falling back to creating a normal full database instead.`
|
|
||||||
);
|
|
||||||
return nonOverlayAnalysis;
|
|
||||||
}
|
|
||||||
if (!gitVersion.isAtLeast(GIT_MINIMUM_VERSION_FOR_OVERLAY)) {
|
|
||||||
logger.warning(
|
|
||||||
`Cannot build an ${overlayDatabaseMode} database because the installed Git version is older than ${GIT_MINIMUM_VERSION_FOR_OVERLAY}. Falling back to creating a normal full database instead.`
|
|
||||||
);
|
|
||||||
return nonOverlayAnalysis;
|
|
||||||
}
|
|
||||||
return {
|
return {
|
||||||
overlayDatabaseMode,
|
overlayDatabaseMode,
|
||||||
useOverlayDatabaseCaching
|
useOverlayDatabaseCaching
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
function dbLocationOrDefault(dbLocation, tempDir) {
|
function dbLocationOrDefault(dbLocation, tempDir) {
|
||||||
return dbLocation || path8.resolve(tempDir, "codeql_databases");
|
return dbLocation || path7.resolve(tempDir, "codeql_databases");
|
||||||
}
|
}
|
||||||
function userConfigFromActionPath(tempDir) {
|
function userConfigFromActionPath(tempDir) {
|
||||||
return path8.resolve(tempDir, "user-config-from-action.yml");
|
return path7.resolve(tempDir, "user-config-from-action.yml");
|
||||||
}
|
}
|
||||||
function hasQueryCustomisation(userConfig) {
|
function hasQueryCustomisation(userConfig) {
|
||||||
return isDefined(userConfig["disable-default-queries"]) || isDefined(userConfig.queries) || isDefined(userConfig["query-filters"]);
|
return isDefined(userConfig["disable-default-queries"]) || isDefined(userConfig.queries) || isDefined(userConfig["query-filters"]);
|
||||||
@@ -92978,17 +92864,6 @@ async function initConfig(features, inputs) {
|
|||||||
config.computedConfig.queries = queries;
|
config.computedConfig.queries = queries;
|
||||||
config.computedConfig["query-filters"] = [];
|
config.computedConfig["query-filters"] = [];
|
||||||
}
|
}
|
||||||
let gitVersion = void 0;
|
|
||||||
try {
|
|
||||||
gitVersion = await getGitVersionOrThrow();
|
|
||||||
logger.info(`Using Git version ${gitVersion.fullVersion}`);
|
|
||||||
await logGitVersionTelemetry(config, gitVersion);
|
|
||||||
} catch (e) {
|
|
||||||
logger.warning(`Could not determine Git version: ${getErrorMessage(e)}`);
|
|
||||||
if (isInTestMode() && await isBinaryAccessible("git", logger)) {
|
|
||||||
throw e;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
const { overlayDatabaseMode, useOverlayDatabaseCaching } = await getOverlayDatabaseMode(
|
const { overlayDatabaseMode, useOverlayDatabaseCaching } = await getOverlayDatabaseMode(
|
||||||
inputs.codeql,
|
inputs.codeql,
|
||||||
inputs.features,
|
inputs.features,
|
||||||
@@ -92997,7 +92872,6 @@ async function initConfig(features, inputs) {
|
|||||||
config.buildMode,
|
config.buildMode,
|
||||||
inputs.ramInput,
|
inputs.ramInput,
|
||||||
config.computedConfig,
|
config.computedConfig,
|
||||||
gitVersion,
|
|
||||||
logger
|
logger
|
||||||
);
|
);
|
||||||
logger.info(
|
logger.info(
|
||||||
@@ -93086,12 +92960,12 @@ async function getRemoteConfig(logger, configFile, apiDetails, validateConfig) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
function getPathToParsedConfigFile(tempDir) {
|
function getPathToParsedConfigFile(tempDir) {
|
||||||
return path8.join(tempDir, "config");
|
return path7.join(tempDir, "config");
|
||||||
}
|
}
|
||||||
async function saveConfig(config, logger) {
|
async function saveConfig(config, logger) {
|
||||||
const configString = JSON.stringify(config);
|
const configString = JSON.stringify(config);
|
||||||
const configFile = getPathToParsedConfigFile(config.tempDir);
|
const configFile = getPathToParsedConfigFile(config.tempDir);
|
||||||
fs6.mkdirSync(path8.dirname(configFile), { recursive: true });
|
fs6.mkdirSync(path7.dirname(configFile), { recursive: true });
|
||||||
fs6.writeFileSync(configFile, configString, "utf8");
|
fs6.writeFileSync(configFile, configString, "utf8");
|
||||||
logger.debug("Saved config:");
|
logger.debug("Saved config:");
|
||||||
logger.debug(configString);
|
logger.debug(configString);
|
||||||
@@ -93102,7 +92976,7 @@ async function generateRegistries(registriesInput, tempDir, logger) {
|
|||||||
let qlconfigFile;
|
let qlconfigFile;
|
||||||
if (registries) {
|
if (registries) {
|
||||||
const qlconfig = createRegistriesBlock(registries);
|
const qlconfig = createRegistriesBlock(registries);
|
||||||
qlconfigFile = path8.join(tempDir, "qlconfig.yml");
|
qlconfigFile = path7.join(tempDir, "qlconfig.yml");
|
||||||
const qlconfigContents = dump(qlconfig);
|
const qlconfigContents = dump(qlconfig);
|
||||||
fs6.writeFileSync(qlconfigFile, qlconfigContents, "utf8");
|
fs6.writeFileSync(qlconfigFile, qlconfigContents, "utf8");
|
||||||
logger.debug("Generated qlconfig.yml:");
|
logger.debug("Generated qlconfig.yml:");
|
||||||
@@ -93200,52 +93074,34 @@ function appendExtraQueryExclusions(extraQueryExclusions, cliConfig) {
|
|||||||
function isCodeQualityEnabled(config) {
|
function isCodeQualityEnabled(config) {
|
||||||
return config.analysisKinds.includes("code-quality" /* CodeQuality */);
|
return config.analysisKinds.includes("code-quality" /* CodeQuality */);
|
||||||
}
|
}
|
||||||
async function logGitVersionTelemetry(config, gitVersion) {
|
|
||||||
if (config.languages.length > 0) {
|
|
||||||
addDiagnostic(
|
|
||||||
config,
|
|
||||||
// Arbitrarily choose the first language. We could also choose all languages, but that
|
|
||||||
// increases the risk of misinterpreting the data.
|
|
||||||
config.languages[0],
|
|
||||||
makeTelemetryDiagnostic(
|
|
||||||
"codeql-action/git-version-telemetry",
|
|
||||||
"Git version telemetry",
|
|
||||||
{
|
|
||||||
fullVersion: gitVersion.fullVersion,
|
|
||||||
truncatedVersion: gitVersion.truncatedVersion
|
|
||||||
}
|
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/dependency-caching.ts
|
// src/dependency-caching.ts
|
||||||
var os2 = __toESM(require("os"));
|
var os2 = __toESM(require("os"));
|
||||||
var import_path2 = require("path");
|
var import_path = require("path");
|
||||||
var actionsCache3 = __toESM(require_cache4());
|
var actionsCache3 = __toESM(require_cache4());
|
||||||
var glob = __toESM(require_glob());
|
var glob = __toESM(require_glob());
|
||||||
var CODEQL_DEPENDENCY_CACHE_PREFIX = "codeql-dependencies";
|
var CODEQL_DEPENDENCY_CACHE_PREFIX = "codeql-dependencies";
|
||||||
var CODEQL_DEPENDENCY_CACHE_VERSION = 1;
|
var CODEQL_DEPENDENCY_CACHE_VERSION = 1;
|
||||||
function getJavaTempDependencyDir() {
|
function getJavaTempDependencyDir() {
|
||||||
return (0, import_path2.join)(getTemporaryDirectory(), "codeql_java", "repository");
|
return (0, import_path.join)(getTemporaryDirectory(), "codeql_java", "repository");
|
||||||
}
|
}
|
||||||
async function getJavaDependencyDirs() {
|
async function getJavaDependencyDirs() {
|
||||||
return [
|
return [
|
||||||
// Maven
|
// Maven
|
||||||
(0, import_path2.join)(os2.homedir(), ".m2", "repository"),
|
(0, import_path.join)(os2.homedir(), ".m2", "repository"),
|
||||||
// Gradle
|
// Gradle
|
||||||
(0, import_path2.join)(os2.homedir(), ".gradle", "caches"),
|
(0, import_path.join)(os2.homedir(), ".gradle", "caches"),
|
||||||
// CodeQL Java build-mode: none
|
// CodeQL Java build-mode: none
|
||||||
getJavaTempDependencyDir()
|
getJavaTempDependencyDir()
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
function getCsharpTempDependencyDir() {
|
function getCsharpTempDependencyDir() {
|
||||||
return (0, import_path2.join)(getTemporaryDirectory(), "codeql_csharp", "repository");
|
return (0, import_path.join)(getTemporaryDirectory(), "codeql_csharp", "repository");
|
||||||
}
|
}
|
||||||
async function getCsharpDependencyDirs(codeql, features) {
|
async function getCsharpDependencyDirs(codeql, features) {
|
||||||
const dirs = [
|
const dirs = [
|
||||||
// Nuget
|
// Nuget
|
||||||
(0, import_path2.join)(os2.homedir(), ".nuget", "packages")
|
(0, import_path.join)(os2.homedir(), ".nuget", "packages")
|
||||||
];
|
];
|
||||||
if (await features.getValue("csharp_cache_bmn" /* CsharpCacheBuildModeNone */, codeql)) {
|
if (await features.getValue("csharp_cache_bmn" /* CsharpCacheBuildModeNone */, codeql)) {
|
||||||
dirs.push(getCsharpTempDependencyDir());
|
dirs.push(getCsharpTempDependencyDir());
|
||||||
@@ -93300,7 +93156,7 @@ var defaultCacheConfigs = {
|
|||||||
getHashPatterns: getCsharpHashPatterns
|
getHashPatterns: getCsharpHashPatterns
|
||||||
},
|
},
|
||||||
go: {
|
go: {
|
||||||
getDependencyPaths: async () => [(0, import_path2.join)(os2.homedir(), "go", "pkg", "mod")],
|
getDependencyPaths: async () => [(0, import_path.join)(os2.homedir(), "go", "pkg", "mod")],
|
||||||
getHashPatterns: async () => internal.makePatternCheck(["**/go.sum"])
|
getHashPatterns: async () => internal.makePatternCheck(["**/go.sum"])
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -93408,6 +93264,73 @@ var internal = {
|
|||||||
makePatternCheck
|
makePatternCheck
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// src/diagnostics.ts
|
||||||
|
var import_fs = require("fs");
|
||||||
|
var import_path2 = __toESM(require("path"));
|
||||||
|
var unwrittenDiagnostics = [];
|
||||||
|
function makeDiagnostic(id, name, data = void 0) {
|
||||||
|
return {
|
||||||
|
...data,
|
||||||
|
timestamp: data?.timestamp ?? (/* @__PURE__ */ new Date()).toISOString(),
|
||||||
|
source: { ...data?.source, id, name }
|
||||||
|
};
|
||||||
|
}
|
||||||
|
function addDiagnostic(config, language, diagnostic) {
|
||||||
|
const logger = getActionsLogger();
|
||||||
|
const databasePath = language ? getCodeQLDatabasePath(config, language) : config.dbLocation;
|
||||||
|
if ((0, import_fs.existsSync)(databasePath)) {
|
||||||
|
writeDiagnostic(config, language, diagnostic);
|
||||||
|
} else {
|
||||||
|
logger.debug(
|
||||||
|
`Writing a diagnostic for ${language}, but the database at ${databasePath} does not exist yet.`
|
||||||
|
);
|
||||||
|
unwrittenDiagnostics.push({ diagnostic, language });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function writeDiagnostic(config, language, diagnostic) {
|
||||||
|
const logger = getActionsLogger();
|
||||||
|
const databasePath = language ? getCodeQLDatabasePath(config, language) : config.dbLocation;
|
||||||
|
const diagnosticsPath = import_path2.default.resolve(
|
||||||
|
databasePath,
|
||||||
|
"diagnostic",
|
||||||
|
"codeql-action"
|
||||||
|
);
|
||||||
|
try {
|
||||||
|
(0, import_fs.mkdirSync)(diagnosticsPath, { recursive: true });
|
||||||
|
const jsonPath = import_path2.default.resolve(
|
||||||
|
diagnosticsPath,
|
||||||
|
// Remove colons from the timestamp as these are not allowed in Windows filenames.
|
||||||
|
`codeql-action-${diagnostic.timestamp.replaceAll(":", "")}.json`
|
||||||
|
);
|
||||||
|
(0, import_fs.writeFileSync)(jsonPath, JSON.stringify(diagnostic));
|
||||||
|
} catch (err) {
|
||||||
|
logger.warning(`Unable to write diagnostic message to database: ${err}`);
|
||||||
|
logger.debug(JSON.stringify(diagnostic));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function logUnwrittenDiagnostics() {
|
||||||
|
const logger = getActionsLogger();
|
||||||
|
const num = unwrittenDiagnostics.length;
|
||||||
|
if (num > 0) {
|
||||||
|
logger.warning(
|
||||||
|
`${num} diagnostic(s) could not be written to the database and will not appear on the Tool Status Page.`
|
||||||
|
);
|
||||||
|
for (const unwritten of unwrittenDiagnostics) {
|
||||||
|
logger.debug(JSON.stringify(unwritten.diagnostic));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function flushDiagnostics(config) {
|
||||||
|
const logger = getActionsLogger();
|
||||||
|
logger.debug(
|
||||||
|
`Writing ${unwrittenDiagnostics.length} diagnostic(s) to database.`
|
||||||
|
);
|
||||||
|
for (const unwritten of unwrittenDiagnostics) {
|
||||||
|
writeDiagnostic(config, unwritten.language, unwritten.diagnostic);
|
||||||
|
}
|
||||||
|
unwrittenDiagnostics = [];
|
||||||
|
}
|
||||||
|
|
||||||
// src/init.ts
|
// src/init.ts
|
||||||
var fs12 = __toESM(require("fs"));
|
var fs12 = __toESM(require("fs"));
|
||||||
var path13 = __toESM(require("path"));
|
var path13 = __toESM(require("path"));
|
||||||
@@ -93665,7 +93588,7 @@ var fs9 = __toESM(require("fs"));
|
|||||||
var path10 = __toESM(require("path"));
|
var path10 = __toESM(require("path"));
|
||||||
var toolcache3 = __toESM(require_tool_cache());
|
var toolcache3 = __toESM(require_tool_cache());
|
||||||
var import_fast_deep_equal = __toESM(require_fast_deep_equal());
|
var import_fast_deep_equal = __toESM(require_fast_deep_equal());
|
||||||
var semver8 = __toESM(require_semver2());
|
var semver7 = __toESM(require_semver2());
|
||||||
|
|
||||||
// src/tar.ts
|
// src/tar.ts
|
||||||
var import_child_process = require("child_process");
|
var import_child_process = require("child_process");
|
||||||
@@ -93674,7 +93597,7 @@ var stream = __toESM(require("stream"));
|
|||||||
var import_toolrunner = __toESM(require_toolrunner());
|
var import_toolrunner = __toESM(require_toolrunner());
|
||||||
var io4 = __toESM(require_io());
|
var io4 = __toESM(require_io());
|
||||||
var toolcache = __toESM(require_tool_cache());
|
var toolcache = __toESM(require_tool_cache());
|
||||||
var semver6 = __toESM(require_semver2());
|
var semver5 = __toESM(require_semver2());
|
||||||
var MIN_REQUIRED_BSD_TAR_VERSION = "3.4.3";
|
var MIN_REQUIRED_BSD_TAR_VERSION = "3.4.3";
|
||||||
var MIN_REQUIRED_GNU_TAR_VERSION = "1.31";
|
var MIN_REQUIRED_GNU_TAR_VERSION = "1.31";
|
||||||
async function getTarVersion() {
|
async function getTarVersion() {
|
||||||
@@ -93716,9 +93639,9 @@ async function isZstdAvailable(logger) {
|
|||||||
case "gnu":
|
case "gnu":
|
||||||
return {
|
return {
|
||||||
available: foundZstdBinary && // GNU tar only uses major and minor version numbers
|
available: foundZstdBinary && // GNU tar only uses major and minor version numbers
|
||||||
semver6.gte(
|
semver5.gte(
|
||||||
semver6.coerce(version),
|
semver5.coerce(version),
|
||||||
semver6.coerce(MIN_REQUIRED_GNU_TAR_VERSION)
|
semver5.coerce(MIN_REQUIRED_GNU_TAR_VERSION)
|
||||||
),
|
),
|
||||||
foundZstdBinary,
|
foundZstdBinary,
|
||||||
version: tarVersion
|
version: tarVersion
|
||||||
@@ -93727,7 +93650,7 @@ async function isZstdAvailable(logger) {
|
|||||||
return {
|
return {
|
||||||
available: foundZstdBinary && // Do a loose comparison since these version numbers don't contain
|
available: foundZstdBinary && // Do a loose comparison since these version numbers don't contain
|
||||||
// a patch version number.
|
// a patch version number.
|
||||||
semver6.gte(version, MIN_REQUIRED_BSD_TAR_VERSION),
|
semver5.gte(version, MIN_REQUIRED_BSD_TAR_VERSION),
|
||||||
foundZstdBinary,
|
foundZstdBinary,
|
||||||
version: tarVersion
|
version: tarVersion
|
||||||
};
|
};
|
||||||
@@ -93834,7 +93757,7 @@ var core9 = __toESM(require_core());
|
|||||||
var import_http_client = __toESM(require_lib());
|
var import_http_client = __toESM(require_lib());
|
||||||
var toolcache2 = __toESM(require_tool_cache());
|
var toolcache2 = __toESM(require_tool_cache());
|
||||||
var import_follow_redirects = __toESM(require_follow_redirects());
|
var import_follow_redirects = __toESM(require_follow_redirects());
|
||||||
var semver7 = __toESM(require_semver2());
|
var semver6 = __toESM(require_semver2());
|
||||||
var STREAMING_HIGH_WATERMARK_BYTES = 4 * 1024 * 1024;
|
var STREAMING_HIGH_WATERMARK_BYTES = 4 * 1024 * 1024;
|
||||||
var TOOLCACHE_TOOL_NAME = "CodeQL";
|
var TOOLCACHE_TOOL_NAME = "CodeQL";
|
||||||
function makeDownloadFirstToolsDownloadDurations(downloadDurationMs, extractionDurationMs) {
|
function makeDownloadFirstToolsDownloadDurations(downloadDurationMs, extractionDurationMs) {
|
||||||
@@ -93964,7 +93887,7 @@ function getToolcacheDirectory(version) {
|
|||||||
return path9.join(
|
return path9.join(
|
||||||
getRequiredEnvParam("RUNNER_TOOL_CACHE"),
|
getRequiredEnvParam("RUNNER_TOOL_CACHE"),
|
||||||
TOOLCACHE_TOOL_NAME,
|
TOOLCACHE_TOOL_NAME,
|
||||||
semver7.clean(version) || version,
|
semver6.clean(version) || version,
|
||||||
os3.arch() || ""
|
os3.arch() || ""
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -94089,13 +94012,13 @@ function tryGetTagNameFromUrl(url, logger) {
|
|||||||
return match[1];
|
return match[1];
|
||||||
}
|
}
|
||||||
function convertToSemVer(version, logger) {
|
function convertToSemVer(version, logger) {
|
||||||
if (!semver8.valid(version)) {
|
if (!semver7.valid(version)) {
|
||||||
logger.debug(
|
logger.debug(
|
||||||
`Bundle version ${version} is not in SemVer format. Will treat it as pre-release 0.0.0-${version}.`
|
`Bundle version ${version} is not in SemVer format. Will treat it as pre-release 0.0.0-${version}.`
|
||||||
);
|
);
|
||||||
version = `0.0.0-${version}`;
|
version = `0.0.0-${version}`;
|
||||||
}
|
}
|
||||||
const s = semver8.clean(version);
|
const s = semver7.clean(version);
|
||||||
if (!s) {
|
if (!s) {
|
||||||
throw new Error(`Bundle version ${version} is not in SemVer format.`);
|
throw new Error(`Bundle version ${version} is not in SemVer format.`);
|
||||||
}
|
}
|
||||||
@@ -94203,7 +94126,7 @@ async function getCodeQLSource(toolsInput, defaultCliVersion, apiDetails, varian
|
|||||||
url = toolsInput;
|
url = toolsInput;
|
||||||
if (tagName) {
|
if (tagName) {
|
||||||
const bundleVersion3 = tryGetBundleVersionFromTagName(tagName, logger);
|
const bundleVersion3 = tryGetBundleVersionFromTagName(tagName, logger);
|
||||||
if (bundleVersion3 && semver8.valid(bundleVersion3)) {
|
if (bundleVersion3 && semver7.valid(bundleVersion3)) {
|
||||||
cliVersion2 = convertToSemVer(bundleVersion3, logger);
|
cliVersion2 = convertToSemVer(bundleVersion3, logger);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -94474,7 +94397,7 @@ async function setupCodeQLBundle(toolsInput, apiDetails, tempDir, variant, defau
|
|||||||
async function useZstdBundle(cliVersion2, tarSupportsZstd) {
|
async function useZstdBundle(cliVersion2, tarSupportsZstd) {
|
||||||
return (
|
return (
|
||||||
// In testing, gzip performs better than zstd on Windows.
|
// In testing, gzip performs better than zstd on Windows.
|
||||||
process.platform !== "win32" && tarSupportsZstd && semver8.gte(cliVersion2, CODEQL_VERSION_ZSTD_BUNDLE)
|
process.platform !== "win32" && tarSupportsZstd && semver7.gte(cliVersion2, CODEQL_VERSION_ZSTD_BUNDLE)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
function getTempExtractionDir(tempDir) {
|
function getTempExtractionDir(tempDir) {
|
||||||
@@ -94506,7 +94429,7 @@ async function getNightlyToolsUrl(logger) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
function getLatestToolcacheVersion(logger) {
|
function getLatestToolcacheVersion(logger) {
|
||||||
const allVersions = toolcache3.findAllVersions("CodeQL").sort((a, b) => semver8.compare(b, a));
|
const allVersions = toolcache3.findAllVersions("CodeQL").sort((a, b) => semver7.compare(b, a));
|
||||||
logger.debug(
|
logger.debug(
|
||||||
`Found the following versions of the CodeQL tools in the toolcache: ${JSON.stringify(
|
`Found the following versions of the CodeQL tools in the toolcache: ${JSON.stringify(
|
||||||
allVersions
|
allVersions
|
||||||
@@ -95884,12 +95807,12 @@ async function run() {
|
|||||||
const experimental = "2.19.3";
|
const experimental = "2.19.3";
|
||||||
const publicPreview = "2.22.1";
|
const publicPreview = "2.22.1";
|
||||||
const actualVer = (await codeql.getVersion()).version;
|
const actualVer = (await codeql.getVersion()).version;
|
||||||
if (semver9.lt(actualVer, experimental)) {
|
if (semver8.lt(actualVer, experimental)) {
|
||||||
throw new ConfigurationError(
|
throw new ConfigurationError(
|
||||||
`Rust analysis is supported by CodeQL CLI version ${experimental} or higher, but found version ${actualVer}`
|
`Rust analysis is supported by CodeQL CLI version ${experimental} or higher, but found version ${actualVer}`
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
if (semver9.lt(actualVer, publicPreview)) {
|
if (semver8.lt(actualVer, publicPreview)) {
|
||||||
core13.exportVariable("CODEQL_ENABLE_EXPERIMENTAL_FEATURES" /* EXPERIMENTAL_FEATURES */, "true");
|
core13.exportVariable("CODEQL_ENABLE_EXPERIMENTAL_FEATURES" /* EXPERIMENTAL_FEATURES */, "true");
|
||||||
logger.info("Experimental Rust analysis enabled");
|
logger.info("Experimental Rust analysis enabled");
|
||||||
}
|
}
|
||||||
@@ -95972,10 +95895,17 @@ async function run() {
|
|||||||
// Arbitrarily choose the first language. We could also choose all languages, but that
|
// Arbitrarily choose the first language. We could also choose all languages, but that
|
||||||
// increases the risk of misinterpreting the data.
|
// increases the risk of misinterpreting the data.
|
||||||
config.languages[0],
|
config.languages[0],
|
||||||
makeTelemetryDiagnostic(
|
makeDiagnostic(
|
||||||
"codeql-action/bundle-download-telemetry",
|
"codeql-action/bundle-download-telemetry",
|
||||||
"CodeQL bundle download telemetry",
|
"CodeQL bundle download telemetry",
|
||||||
toolsDownloadStatusReport
|
{
|
||||||
|
attributes: toolsDownloadStatusReport,
|
||||||
|
visibility: {
|
||||||
|
cliSummaryTable: false,
|
||||||
|
statusPage: false,
|
||||||
|
telemetry: true
|
||||||
|
}
|
||||||
|
}
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -96221,10 +96151,17 @@ async function recordZstdAvailability(config, zstdAvailability) {
|
|||||||
// Arbitrarily choose the first language. We could also choose all languages, but that
|
// Arbitrarily choose the first language. We could also choose all languages, but that
|
||||||
// increases the risk of misinterpreting the data.
|
// increases the risk of misinterpreting the data.
|
||||||
config.languages[0],
|
config.languages[0],
|
||||||
makeTelemetryDiagnostic(
|
makeDiagnostic(
|
||||||
"codeql-action/zstd-availability",
|
"codeql-action/zstd-availability",
|
||||||
"Zstandard availability",
|
"Zstandard availability",
|
||||||
zstdAvailability
|
{
|
||||||
|
attributes: zstdAvailability,
|
||||||
|
visibility: {
|
||||||
|
cliSummaryTable: false,
|
||||||
|
statusPage: false,
|
||||||
|
telemetry: true
|
||||||
|
}
|
||||||
|
}
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
105
lib/resolve-environment-action.js
generated
105
lib/resolve-environment-action.js
generated
@@ -26127,8 +26127,8 @@ var require_gte = __commonJS({
|
|||||||
"node_modules/semver/functions/gte.js"(exports2, module2) {
|
"node_modules/semver/functions/gte.js"(exports2, module2) {
|
||||||
"use strict";
|
"use strict";
|
||||||
var compare2 = require_compare();
|
var compare2 = require_compare();
|
||||||
var gte6 = (a, b, loose) => compare2(a, b, loose) >= 0;
|
var gte5 = (a, b, loose) => compare2(a, b, loose) >= 0;
|
||||||
module2.exports = gte6;
|
module2.exports = gte5;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -26149,7 +26149,7 @@ var require_cmp = __commonJS({
|
|||||||
var eq = require_eq();
|
var eq = require_eq();
|
||||||
var neq = require_neq();
|
var neq = require_neq();
|
||||||
var gt = require_gt();
|
var gt = require_gt();
|
||||||
var gte6 = require_gte();
|
var gte5 = require_gte();
|
||||||
var lt = require_lt();
|
var lt = require_lt();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var cmp = (a, op, b, loose) => {
|
var cmp = (a, op, b, loose) => {
|
||||||
@@ -26179,7 +26179,7 @@ var require_cmp = __commonJS({
|
|||||||
case ">":
|
case ">":
|
||||||
return gt(a, b, loose);
|
return gt(a, b, loose);
|
||||||
case ">=":
|
case ">=":
|
||||||
return gte6(a, b, loose);
|
return gte5(a, b, loose);
|
||||||
case "<":
|
case "<":
|
||||||
return lt(a, b, loose);
|
return lt(a, b, loose);
|
||||||
case "<=":
|
case "<=":
|
||||||
@@ -26938,7 +26938,7 @@ var require_outside = __commonJS({
|
|||||||
var gt = require_gt();
|
var gt = require_gt();
|
||||||
var lt = require_lt();
|
var lt = require_lt();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var gte6 = require_gte();
|
var gte5 = require_gte();
|
||||||
var outside = (version, range, hilo, options) => {
|
var outside = (version, range, hilo, options) => {
|
||||||
version = new SemVer(version, options);
|
version = new SemVer(version, options);
|
||||||
range = new Range2(range, options);
|
range = new Range2(range, options);
|
||||||
@@ -26953,7 +26953,7 @@ var require_outside = __commonJS({
|
|||||||
break;
|
break;
|
||||||
case "<":
|
case "<":
|
||||||
gtfn = lt;
|
gtfn = lt;
|
||||||
ltefn = gte6;
|
ltefn = gte5;
|
||||||
ltfn = gt;
|
ltfn = gt;
|
||||||
comp = "<";
|
comp = "<";
|
||||||
ecomp = "<=";
|
ecomp = "<=";
|
||||||
@@ -27268,7 +27268,7 @@ var require_semver2 = __commonJS({
|
|||||||
var lt = require_lt();
|
var lt = require_lt();
|
||||||
var eq = require_eq();
|
var eq = require_eq();
|
||||||
var neq = require_neq();
|
var neq = require_neq();
|
||||||
var gte6 = require_gte();
|
var gte5 = require_gte();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var cmp = require_cmp();
|
var cmp = require_cmp();
|
||||||
var coerce3 = require_coerce();
|
var coerce3 = require_coerce();
|
||||||
@@ -27306,7 +27306,7 @@ var require_semver2 = __commonJS({
|
|||||||
lt,
|
lt,
|
||||||
eq,
|
eq,
|
||||||
neq,
|
neq,
|
||||||
gte: gte6,
|
gte: gte5,
|
||||||
lte,
|
lte,
|
||||||
cmp,
|
cmp,
|
||||||
coerce: coerce3,
|
coerce: coerce3,
|
||||||
@@ -33489,7 +33489,7 @@ var require_brace_expansion = __commonJS({
|
|||||||
function lte(i, y) {
|
function lte(i, y) {
|
||||||
return i <= y;
|
return i <= y;
|
||||||
}
|
}
|
||||||
function gte6(i, y) {
|
function gte5(i, y) {
|
||||||
return i >= y;
|
return i >= y;
|
||||||
}
|
}
|
||||||
function expand(str2, isTop) {
|
function expand(str2, isTop) {
|
||||||
@@ -33534,7 +33534,7 @@ var require_brace_expansion = __commonJS({
|
|||||||
var reverse = y < x;
|
var reverse = y < x;
|
||||||
if (reverse) {
|
if (reverse) {
|
||||||
incr *= -1;
|
incr *= -1;
|
||||||
test = gte6;
|
test = gte5;
|
||||||
}
|
}
|
||||||
var pad = n.some(isPadded);
|
var pad = n.some(isPadded);
|
||||||
N = [];
|
N = [];
|
||||||
@@ -35435,8 +35435,8 @@ var require_semver3 = __commonJS({
|
|||||||
function neq(a, b, loose) {
|
function neq(a, b, loose) {
|
||||||
return compare2(a, b, loose) !== 0;
|
return compare2(a, b, loose) !== 0;
|
||||||
}
|
}
|
||||||
exports2.gte = gte6;
|
exports2.gte = gte5;
|
||||||
function gte6(a, b, loose) {
|
function gte5(a, b, loose) {
|
||||||
return compare2(a, b, loose) >= 0;
|
return compare2(a, b, loose) >= 0;
|
||||||
}
|
}
|
||||||
exports2.lte = lte;
|
exports2.lte = lte;
|
||||||
@@ -35467,7 +35467,7 @@ var require_semver3 = __commonJS({
|
|||||||
case ">":
|
case ">":
|
||||||
return gt(a, b, loose);
|
return gt(a, b, loose);
|
||||||
case ">=":
|
case ">=":
|
||||||
return gte6(a, b, loose);
|
return gte5(a, b, loose);
|
||||||
case "<":
|
case "<":
|
||||||
return lt(a, b, loose);
|
return lt(a, b, loose);
|
||||||
case "<=":
|
case "<=":
|
||||||
@@ -36012,7 +36012,7 @@ var require_semver3 = __commonJS({
|
|||||||
break;
|
break;
|
||||||
case "<":
|
case "<":
|
||||||
gtfn = lt;
|
gtfn = lt;
|
||||||
ltefn = gte6;
|
ltefn = gte5;
|
||||||
ltfn = gt;
|
ltfn = gt;
|
||||||
comp = "<";
|
comp = "<";
|
||||||
ecomp = "<=";
|
ecomp = "<=";
|
||||||
@@ -36232,7 +36232,7 @@ var require_cacheUtils = __commonJS({
|
|||||||
var crypto2 = __importStar2(require("crypto"));
|
var crypto2 = __importStar2(require("crypto"));
|
||||||
var fs5 = __importStar2(require("fs"));
|
var fs5 = __importStar2(require("fs"));
|
||||||
var path5 = __importStar2(require("path"));
|
var path5 = __importStar2(require("path"));
|
||||||
var semver9 = __importStar2(require_semver3());
|
var semver8 = __importStar2(require_semver3());
|
||||||
var util = __importStar2(require("util"));
|
var util = __importStar2(require("util"));
|
||||||
var constants_1 = require_constants7();
|
var constants_1 = require_constants7();
|
||||||
var versionSalt = "1.0";
|
var versionSalt = "1.0";
|
||||||
@@ -36325,7 +36325,7 @@ var require_cacheUtils = __commonJS({
|
|||||||
function getCompressionMethod() {
|
function getCompressionMethod() {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
const versionOutput = yield getVersion("zstd", ["--quiet"]);
|
const versionOutput = yield getVersion("zstd", ["--quiet"]);
|
||||||
const version = semver9.clean(versionOutput);
|
const version = semver8.clean(versionOutput);
|
||||||
core13.debug(`zstd version: ${version}`);
|
core13.debug(`zstd version: ${version}`);
|
||||||
if (versionOutput === "") {
|
if (versionOutput === "") {
|
||||||
return constants_1.CompressionMethod.Gzip;
|
return constants_1.CompressionMethod.Gzip;
|
||||||
@@ -85918,7 +85918,7 @@ var require_manifest = __commonJS({
|
|||||||
};
|
};
|
||||||
Object.defineProperty(exports2, "__esModule", { value: true });
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
||||||
exports2._readLinuxVersionFile = exports2._getOsVersion = exports2._findMatch = void 0;
|
exports2._readLinuxVersionFile = exports2._getOsVersion = exports2._findMatch = void 0;
|
||||||
var semver9 = __importStar2(require_semver2());
|
var semver8 = __importStar2(require_semver2());
|
||||||
var core_1 = require_core3();
|
var core_1 = require_core3();
|
||||||
var os2 = require("os");
|
var os2 = require("os");
|
||||||
var cp = require("child_process");
|
var cp = require("child_process");
|
||||||
@@ -85932,7 +85932,7 @@ var require_manifest = __commonJS({
|
|||||||
for (const candidate of candidates) {
|
for (const candidate of candidates) {
|
||||||
const version = candidate.version;
|
const version = candidate.version;
|
||||||
(0, core_1.debug)(`check ${version} satisfies ${versionSpec}`);
|
(0, core_1.debug)(`check ${version} satisfies ${versionSpec}`);
|
||||||
if (semver9.satisfies(version, versionSpec) && (!stable || candidate.stable === stable)) {
|
if (semver8.satisfies(version, versionSpec) && (!stable || candidate.stable === stable)) {
|
||||||
file = candidate.files.find((item) => {
|
file = candidate.files.find((item) => {
|
||||||
(0, core_1.debug)(`${item.arch}===${archFilter} && ${item.platform}===${platFilter}`);
|
(0, core_1.debug)(`${item.arch}===${archFilter} && ${item.platform}===${platFilter}`);
|
||||||
let chk = item.arch === archFilter && item.platform === platFilter;
|
let chk = item.arch === archFilter && item.platform === platFilter;
|
||||||
@@ -85941,7 +85941,7 @@ var require_manifest = __commonJS({
|
|||||||
if (osVersion === item.platform_version) {
|
if (osVersion === item.platform_version) {
|
||||||
chk = true;
|
chk = true;
|
||||||
} else {
|
} else {
|
||||||
chk = semver9.satisfies(osVersion, item.platform_version);
|
chk = semver8.satisfies(osVersion, item.platform_version);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return chk;
|
return chk;
|
||||||
@@ -86171,7 +86171,7 @@ var require_tool_cache = __commonJS({
|
|||||||
var os2 = __importStar2(require("os"));
|
var os2 = __importStar2(require("os"));
|
||||||
var path5 = __importStar2(require("path"));
|
var path5 = __importStar2(require("path"));
|
||||||
var httpm = __importStar2(require_lib5());
|
var httpm = __importStar2(require_lib5());
|
||||||
var semver9 = __importStar2(require_semver2());
|
var semver8 = __importStar2(require_semver2());
|
||||||
var stream = __importStar2(require("stream"));
|
var stream = __importStar2(require("stream"));
|
||||||
var util = __importStar2(require("util"));
|
var util = __importStar2(require("util"));
|
||||||
var assert_1 = require("assert");
|
var assert_1 = require("assert");
|
||||||
@@ -86445,7 +86445,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
function cacheDir(sourceDir, tool, version, arch) {
|
function cacheDir(sourceDir, tool, version, arch) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
version = semver9.clean(version) || version;
|
version = semver8.clean(version) || version;
|
||||||
arch = arch || os2.arch();
|
arch = arch || os2.arch();
|
||||||
core13.debug(`Caching tool ${tool} ${version} ${arch}`);
|
core13.debug(`Caching tool ${tool} ${version} ${arch}`);
|
||||||
core13.debug(`source dir: ${sourceDir}`);
|
core13.debug(`source dir: ${sourceDir}`);
|
||||||
@@ -86464,7 +86464,7 @@ var require_tool_cache = __commonJS({
|
|||||||
exports2.cacheDir = cacheDir;
|
exports2.cacheDir = cacheDir;
|
||||||
function cacheFile(sourceFile, targetFile, tool, version, arch) {
|
function cacheFile(sourceFile, targetFile, tool, version, arch) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
version = semver9.clean(version) || version;
|
version = semver8.clean(version) || version;
|
||||||
arch = arch || os2.arch();
|
arch = arch || os2.arch();
|
||||||
core13.debug(`Caching tool ${tool} ${version} ${arch}`);
|
core13.debug(`Caching tool ${tool} ${version} ${arch}`);
|
||||||
core13.debug(`source file: ${sourceFile}`);
|
core13.debug(`source file: ${sourceFile}`);
|
||||||
@@ -86495,7 +86495,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
let toolPath = "";
|
let toolPath = "";
|
||||||
if (versionSpec) {
|
if (versionSpec) {
|
||||||
versionSpec = semver9.clean(versionSpec) || "";
|
versionSpec = semver8.clean(versionSpec) || "";
|
||||||
const cachePath = path5.join(_getCacheDirectory(), toolName, versionSpec, arch);
|
const cachePath = path5.join(_getCacheDirectory(), toolName, versionSpec, arch);
|
||||||
core13.debug(`checking cache: ${cachePath}`);
|
core13.debug(`checking cache: ${cachePath}`);
|
||||||
if (fs5.existsSync(cachePath) && fs5.existsSync(`${cachePath}.complete`)) {
|
if (fs5.existsSync(cachePath) && fs5.existsSync(`${cachePath}.complete`)) {
|
||||||
@@ -86579,7 +86579,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
function _createToolPath(tool, version, arch) {
|
function _createToolPath(tool, version, arch) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
const folderPath = path5.join(_getCacheDirectory(), tool, semver9.clean(version) || version, arch || "");
|
const folderPath = path5.join(_getCacheDirectory(), tool, semver8.clean(version) || version, arch || "");
|
||||||
core13.debug(`destination ${folderPath}`);
|
core13.debug(`destination ${folderPath}`);
|
||||||
const markerPath = `${folderPath}.complete`;
|
const markerPath = `${folderPath}.complete`;
|
||||||
yield io5.rmRF(folderPath);
|
yield io5.rmRF(folderPath);
|
||||||
@@ -86589,15 +86589,15 @@ var require_tool_cache = __commonJS({
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
function _completeToolPath(tool, version, arch) {
|
function _completeToolPath(tool, version, arch) {
|
||||||
const folderPath = path5.join(_getCacheDirectory(), tool, semver9.clean(version) || version, arch || "");
|
const folderPath = path5.join(_getCacheDirectory(), tool, semver8.clean(version) || version, arch || "");
|
||||||
const markerPath = `${folderPath}.complete`;
|
const markerPath = `${folderPath}.complete`;
|
||||||
fs5.writeFileSync(markerPath, "");
|
fs5.writeFileSync(markerPath, "");
|
||||||
core13.debug("finished caching tool");
|
core13.debug("finished caching tool");
|
||||||
}
|
}
|
||||||
function isExplicitVersion(versionSpec) {
|
function isExplicitVersion(versionSpec) {
|
||||||
const c = semver9.clean(versionSpec) || "";
|
const c = semver8.clean(versionSpec) || "";
|
||||||
core13.debug(`isExplicit: ${c}`);
|
core13.debug(`isExplicit: ${c}`);
|
||||||
const valid3 = semver9.valid(c) != null;
|
const valid3 = semver8.valid(c) != null;
|
||||||
core13.debug(`explicit? ${valid3}`);
|
core13.debug(`explicit? ${valid3}`);
|
||||||
return valid3;
|
return valid3;
|
||||||
}
|
}
|
||||||
@@ -86606,14 +86606,14 @@ var require_tool_cache = __commonJS({
|
|||||||
let version = "";
|
let version = "";
|
||||||
core13.debug(`evaluating ${versions.length} versions`);
|
core13.debug(`evaluating ${versions.length} versions`);
|
||||||
versions = versions.sort((a, b) => {
|
versions = versions.sort((a, b) => {
|
||||||
if (semver9.gt(a, b)) {
|
if (semver8.gt(a, b)) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
return -1;
|
return -1;
|
||||||
});
|
});
|
||||||
for (let i = versions.length - 1; i >= 0; i--) {
|
for (let i = versions.length - 1; i >= 0; i--) {
|
||||||
const potential = versions[i];
|
const potential = versions[i];
|
||||||
const satisfied = semver9.satisfies(potential, versionSpec);
|
const satisfied = semver8.satisfies(potential, versionSpec);
|
||||||
if (satisfied) {
|
if (satisfied) {
|
||||||
version = potential;
|
version = potential;
|
||||||
break;
|
break;
|
||||||
@@ -90574,22 +90574,8 @@ var PACK_IDENTIFIER_PATTERN = (function() {
|
|||||||
return new RegExp(`^${component}/${component}$`);
|
return new RegExp(`^${component}/${component}$`);
|
||||||
})();
|
})();
|
||||||
|
|
||||||
// src/logging.ts
|
|
||||||
var core7 = __toESM(require_core());
|
|
||||||
function getActionsLogger() {
|
|
||||||
return {
|
|
||||||
debug: core7.debug,
|
|
||||||
info: core7.info,
|
|
||||||
warning: core7.warning,
|
|
||||||
error: core7.error,
|
|
||||||
isDebug: core7.isDebug,
|
|
||||||
startGroup: core7.startGroup,
|
|
||||||
endGroup: core7.endGroup
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/feature-flags.ts
|
// src/feature-flags.ts
|
||||||
var semver5 = __toESM(require_semver2());
|
var semver4 = __toESM(require_semver2());
|
||||||
|
|
||||||
// src/overlay-database-utils.ts
|
// src/overlay-database-utils.ts
|
||||||
var fs2 = __toESM(require("fs"));
|
var fs2 = __toESM(require("fs"));
|
||||||
@@ -90597,14 +90583,13 @@ var path2 = __toESM(require("path"));
|
|||||||
var actionsCache = __toESM(require_cache4());
|
var actionsCache = __toESM(require_cache4());
|
||||||
|
|
||||||
// src/git-utils.ts
|
// src/git-utils.ts
|
||||||
var core8 = __toESM(require_core());
|
var core7 = __toESM(require_core());
|
||||||
var toolrunner2 = __toESM(require_toolrunner());
|
var toolrunner2 = __toESM(require_toolrunner());
|
||||||
var io3 = __toESM(require_io());
|
var io3 = __toESM(require_io());
|
||||||
var semver3 = __toESM(require_semver2());
|
|
||||||
var runGitCommand = async function(workingDirectory, args, customErrorMessage) {
|
var runGitCommand = async function(workingDirectory, args, customErrorMessage) {
|
||||||
let stdout = "";
|
let stdout = "";
|
||||||
let stderr = "";
|
let stderr = "";
|
||||||
core8.debug(`Running git command: git ${args.join(" ")}`);
|
core7.debug(`Running git command: git ${args.join(" ")}`);
|
||||||
try {
|
try {
|
||||||
await new toolrunner2.ToolRunner(await io3.which("git", true), args, {
|
await new toolrunner2.ToolRunner(await io3.which("git", true), args, {
|
||||||
silent: true,
|
silent: true,
|
||||||
@@ -90624,7 +90609,7 @@ var runGitCommand = async function(workingDirectory, args, customErrorMessage) {
|
|||||||
if (stderr.includes("not a git repository")) {
|
if (stderr.includes("not a git repository")) {
|
||||||
reason = "The checkout path provided to the action does not appear to be a git repository.";
|
reason = "The checkout path provided to the action does not appear to be a git repository.";
|
||||||
}
|
}
|
||||||
core8.info(`git call failed. ${customErrorMessage} Error: ${reason}`);
|
core7.info(`git call failed. ${customErrorMessage} Error: ${reason}`);
|
||||||
throw error3;
|
throw error3;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -90735,7 +90720,7 @@ async function getRef() {
|
|||||||
) !== head;
|
) !== head;
|
||||||
if (hasChangedRef) {
|
if (hasChangedRef) {
|
||||||
const newRef = ref.replace(pull_ref_regex, "refs/pull/$1/head");
|
const newRef = ref.replace(pull_ref_regex, "refs/pull/$1/head");
|
||||||
core8.debug(
|
core7.debug(
|
||||||
`No longer on merge commit, rewriting ref from ${ref} to ${newRef}.`
|
`No longer on merge commit, rewriting ref from ${ref} to ${newRef}.`
|
||||||
);
|
);
|
||||||
return newRef;
|
return newRef;
|
||||||
@@ -90760,6 +90745,20 @@ async function isAnalyzingDefaultBranch() {
|
|||||||
return currentRef === defaultBranch;
|
return currentRef === defaultBranch;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// src/logging.ts
|
||||||
|
var core8 = __toESM(require_core());
|
||||||
|
function getActionsLogger() {
|
||||||
|
return {
|
||||||
|
debug: core8.debug,
|
||||||
|
info: core8.info,
|
||||||
|
warning: core8.warning,
|
||||||
|
error: core8.error,
|
||||||
|
isDebug: core8.isDebug,
|
||||||
|
startGroup: core8.startGroup,
|
||||||
|
endGroup: core8.endGroup
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
// src/overlay-database-utils.ts
|
// src/overlay-database-utils.ts
|
||||||
var CODEQL_OVERLAY_MINIMUM_VERSION = "2.23.5";
|
var CODEQL_OVERLAY_MINIMUM_VERSION = "2.23.5";
|
||||||
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB = 7500;
|
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB = 7500;
|
||||||
@@ -90822,7 +90821,7 @@ function computeChangedFiles(baseFileOids, overlayFileOids) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// src/tools-features.ts
|
// src/tools-features.ts
|
||||||
var semver4 = __toESM(require_semver2());
|
var semver3 = __toESM(require_semver2());
|
||||||
function isSupportedToolsFeature(versionInfo, feature) {
|
function isSupportedToolsFeature(versionInfo, feature) {
|
||||||
return !!versionInfo.features && versionInfo.features[feature];
|
return !!versionInfo.features && versionInfo.features[feature];
|
||||||
}
|
}
|
||||||
@@ -91105,20 +91104,20 @@ var toolrunner3 = __toESM(require_toolrunner());
|
|||||||
// src/setup-codeql.ts
|
// src/setup-codeql.ts
|
||||||
var toolcache3 = __toESM(require_tool_cache());
|
var toolcache3 = __toESM(require_tool_cache());
|
||||||
var import_fast_deep_equal = __toESM(require_fast_deep_equal());
|
var import_fast_deep_equal = __toESM(require_fast_deep_equal());
|
||||||
var semver8 = __toESM(require_semver2());
|
var semver7 = __toESM(require_semver2());
|
||||||
|
|
||||||
// src/tar.ts
|
// src/tar.ts
|
||||||
var import_toolrunner = __toESM(require_toolrunner());
|
var import_toolrunner = __toESM(require_toolrunner());
|
||||||
var io4 = __toESM(require_io());
|
var io4 = __toESM(require_io());
|
||||||
var toolcache = __toESM(require_tool_cache());
|
var toolcache = __toESM(require_tool_cache());
|
||||||
var semver6 = __toESM(require_semver2());
|
var semver5 = __toESM(require_semver2());
|
||||||
|
|
||||||
// src/tools-download.ts
|
// src/tools-download.ts
|
||||||
var core9 = __toESM(require_core());
|
var core9 = __toESM(require_core());
|
||||||
var import_http_client = __toESM(require_lib());
|
var import_http_client = __toESM(require_lib());
|
||||||
var toolcache2 = __toESM(require_tool_cache());
|
var toolcache2 = __toESM(require_tool_cache());
|
||||||
var import_follow_redirects = __toESM(require_follow_redirects());
|
var import_follow_redirects = __toESM(require_follow_redirects());
|
||||||
var semver7 = __toESM(require_semver2());
|
var semver6 = __toESM(require_semver2());
|
||||||
var STREAMING_HIGH_WATERMARK_BYTES = 4 * 1024 * 1024;
|
var STREAMING_HIGH_WATERMARK_BYTES = 4 * 1024 * 1024;
|
||||||
|
|
||||||
// src/tracer-config.ts
|
// src/tracer-config.ts
|
||||||
|
|||||||
93
lib/setup-codeql-action.js
generated
93
lib/setup-codeql-action.js
generated
@@ -26127,8 +26127,8 @@ var require_gte = __commonJS({
|
|||||||
"node_modules/semver/functions/gte.js"(exports2, module2) {
|
"node_modules/semver/functions/gte.js"(exports2, module2) {
|
||||||
"use strict";
|
"use strict";
|
||||||
var compare2 = require_compare();
|
var compare2 = require_compare();
|
||||||
var gte6 = (a, b, loose) => compare2(a, b, loose) >= 0;
|
var gte5 = (a, b, loose) => compare2(a, b, loose) >= 0;
|
||||||
module2.exports = gte6;
|
module2.exports = gte5;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -26149,7 +26149,7 @@ var require_cmp = __commonJS({
|
|||||||
var eq = require_eq();
|
var eq = require_eq();
|
||||||
var neq = require_neq();
|
var neq = require_neq();
|
||||||
var gt = require_gt();
|
var gt = require_gt();
|
||||||
var gte6 = require_gte();
|
var gte5 = require_gte();
|
||||||
var lt = require_lt();
|
var lt = require_lt();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var cmp = (a, op, b, loose) => {
|
var cmp = (a, op, b, loose) => {
|
||||||
@@ -26179,7 +26179,7 @@ var require_cmp = __commonJS({
|
|||||||
case ">":
|
case ">":
|
||||||
return gt(a, b, loose);
|
return gt(a, b, loose);
|
||||||
case ">=":
|
case ">=":
|
||||||
return gte6(a, b, loose);
|
return gte5(a, b, loose);
|
||||||
case "<":
|
case "<":
|
||||||
return lt(a, b, loose);
|
return lt(a, b, loose);
|
||||||
case "<=":
|
case "<=":
|
||||||
@@ -26938,7 +26938,7 @@ var require_outside = __commonJS({
|
|||||||
var gt = require_gt();
|
var gt = require_gt();
|
||||||
var lt = require_lt();
|
var lt = require_lt();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var gte6 = require_gte();
|
var gte5 = require_gte();
|
||||||
var outside = (version, range, hilo, options) => {
|
var outside = (version, range, hilo, options) => {
|
||||||
version = new SemVer(version, options);
|
version = new SemVer(version, options);
|
||||||
range = new Range2(range, options);
|
range = new Range2(range, options);
|
||||||
@@ -26953,7 +26953,7 @@ var require_outside = __commonJS({
|
|||||||
break;
|
break;
|
||||||
case "<":
|
case "<":
|
||||||
gtfn = lt;
|
gtfn = lt;
|
||||||
ltefn = gte6;
|
ltefn = gte5;
|
||||||
ltfn = gt;
|
ltfn = gt;
|
||||||
comp = "<";
|
comp = "<";
|
||||||
ecomp = "<=";
|
ecomp = "<=";
|
||||||
@@ -27268,7 +27268,7 @@ var require_semver2 = __commonJS({
|
|||||||
var lt = require_lt();
|
var lt = require_lt();
|
||||||
var eq = require_eq();
|
var eq = require_eq();
|
||||||
var neq = require_neq();
|
var neq = require_neq();
|
||||||
var gte6 = require_gte();
|
var gte5 = require_gte();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var cmp = require_cmp();
|
var cmp = require_cmp();
|
||||||
var coerce3 = require_coerce();
|
var coerce3 = require_coerce();
|
||||||
@@ -27306,7 +27306,7 @@ var require_semver2 = __commonJS({
|
|||||||
lt,
|
lt,
|
||||||
eq,
|
eq,
|
||||||
neq,
|
neq,
|
||||||
gte: gte6,
|
gte: gte5,
|
||||||
lte,
|
lte,
|
||||||
cmp,
|
cmp,
|
||||||
coerce: coerce3,
|
coerce: coerce3,
|
||||||
@@ -32192,7 +32192,7 @@ var require_brace_expansion = __commonJS({
|
|||||||
function lte(i, y) {
|
function lte(i, y) {
|
||||||
return i <= y;
|
return i <= y;
|
||||||
}
|
}
|
||||||
function gte6(i, y) {
|
function gte5(i, y) {
|
||||||
return i >= y;
|
return i >= y;
|
||||||
}
|
}
|
||||||
function expand(str2, isTop) {
|
function expand(str2, isTop) {
|
||||||
@@ -32237,7 +32237,7 @@ var require_brace_expansion = __commonJS({
|
|||||||
var reverse = y < x;
|
var reverse = y < x;
|
||||||
if (reverse) {
|
if (reverse) {
|
||||||
incr *= -1;
|
incr *= -1;
|
||||||
test = gte6;
|
test = gte5;
|
||||||
}
|
}
|
||||||
var pad = n.some(isPadded);
|
var pad = n.some(isPadded);
|
||||||
N = [];
|
N = [];
|
||||||
@@ -34138,8 +34138,8 @@ var require_semver3 = __commonJS({
|
|||||||
function neq(a, b, loose) {
|
function neq(a, b, loose) {
|
||||||
return compare2(a, b, loose) !== 0;
|
return compare2(a, b, loose) !== 0;
|
||||||
}
|
}
|
||||||
exports2.gte = gte6;
|
exports2.gte = gte5;
|
||||||
function gte6(a, b, loose) {
|
function gte5(a, b, loose) {
|
||||||
return compare2(a, b, loose) >= 0;
|
return compare2(a, b, loose) >= 0;
|
||||||
}
|
}
|
||||||
exports2.lte = lte;
|
exports2.lte = lte;
|
||||||
@@ -34170,7 +34170,7 @@ var require_semver3 = __commonJS({
|
|||||||
case ">":
|
case ">":
|
||||||
return gt(a, b, loose);
|
return gt(a, b, loose);
|
||||||
case ">=":
|
case ">=":
|
||||||
return gte6(a, b, loose);
|
return gte5(a, b, loose);
|
||||||
case "<":
|
case "<":
|
||||||
return lt(a, b, loose);
|
return lt(a, b, loose);
|
||||||
case "<=":
|
case "<=":
|
||||||
@@ -34715,7 +34715,7 @@ var require_semver3 = __commonJS({
|
|||||||
break;
|
break;
|
||||||
case "<":
|
case "<":
|
||||||
gtfn = lt;
|
gtfn = lt;
|
||||||
ltefn = gte6;
|
ltefn = gte5;
|
||||||
ltfn = gt;
|
ltfn = gt;
|
||||||
comp = "<";
|
comp = "<";
|
||||||
ecomp = "<=";
|
ecomp = "<=";
|
||||||
@@ -34935,7 +34935,7 @@ var require_cacheUtils = __commonJS({
|
|||||||
var crypto2 = __importStar2(require("crypto"));
|
var crypto2 = __importStar2(require("crypto"));
|
||||||
var fs9 = __importStar2(require("fs"));
|
var fs9 = __importStar2(require("fs"));
|
||||||
var path8 = __importStar2(require("path"));
|
var path8 = __importStar2(require("path"));
|
||||||
var semver9 = __importStar2(require_semver3());
|
var semver8 = __importStar2(require_semver3());
|
||||||
var util = __importStar2(require("util"));
|
var util = __importStar2(require("util"));
|
||||||
var constants_1 = require_constants7();
|
var constants_1 = require_constants7();
|
||||||
var versionSalt = "1.0";
|
var versionSalt = "1.0";
|
||||||
@@ -35028,7 +35028,7 @@ var require_cacheUtils = __commonJS({
|
|||||||
function getCompressionMethod() {
|
function getCompressionMethod() {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
const versionOutput = yield getVersion("zstd", ["--quiet"]);
|
const versionOutput = yield getVersion("zstd", ["--quiet"]);
|
||||||
const version = semver9.clean(versionOutput);
|
const version = semver8.clean(versionOutput);
|
||||||
core13.debug(`zstd version: ${version}`);
|
core13.debug(`zstd version: ${version}`);
|
||||||
if (versionOutput === "") {
|
if (versionOutput === "") {
|
||||||
return constants_1.CompressionMethod.Gzip;
|
return constants_1.CompressionMethod.Gzip;
|
||||||
@@ -85918,7 +85918,7 @@ var require_manifest = __commonJS({
|
|||||||
};
|
};
|
||||||
Object.defineProperty(exports2, "__esModule", { value: true });
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
||||||
exports2._readLinuxVersionFile = exports2._getOsVersion = exports2._findMatch = void 0;
|
exports2._readLinuxVersionFile = exports2._getOsVersion = exports2._findMatch = void 0;
|
||||||
var semver9 = __importStar2(require_semver2());
|
var semver8 = __importStar2(require_semver2());
|
||||||
var core_1 = require_core3();
|
var core_1 = require_core3();
|
||||||
var os3 = require("os");
|
var os3 = require("os");
|
||||||
var cp = require("child_process");
|
var cp = require("child_process");
|
||||||
@@ -85932,7 +85932,7 @@ var require_manifest = __commonJS({
|
|||||||
for (const candidate of candidates) {
|
for (const candidate of candidates) {
|
||||||
const version = candidate.version;
|
const version = candidate.version;
|
||||||
(0, core_1.debug)(`check ${version} satisfies ${versionSpec}`);
|
(0, core_1.debug)(`check ${version} satisfies ${versionSpec}`);
|
||||||
if (semver9.satisfies(version, versionSpec) && (!stable || candidate.stable === stable)) {
|
if (semver8.satisfies(version, versionSpec) && (!stable || candidate.stable === stable)) {
|
||||||
file = candidate.files.find((item) => {
|
file = candidate.files.find((item) => {
|
||||||
(0, core_1.debug)(`${item.arch}===${archFilter} && ${item.platform}===${platFilter}`);
|
(0, core_1.debug)(`${item.arch}===${archFilter} && ${item.platform}===${platFilter}`);
|
||||||
let chk = item.arch === archFilter && item.platform === platFilter;
|
let chk = item.arch === archFilter && item.platform === platFilter;
|
||||||
@@ -85941,7 +85941,7 @@ var require_manifest = __commonJS({
|
|||||||
if (osVersion === item.platform_version) {
|
if (osVersion === item.platform_version) {
|
||||||
chk = true;
|
chk = true;
|
||||||
} else {
|
} else {
|
||||||
chk = semver9.satisfies(osVersion, item.platform_version);
|
chk = semver8.satisfies(osVersion, item.platform_version);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return chk;
|
return chk;
|
||||||
@@ -86171,7 +86171,7 @@ var require_tool_cache = __commonJS({
|
|||||||
var os3 = __importStar2(require("os"));
|
var os3 = __importStar2(require("os"));
|
||||||
var path8 = __importStar2(require("path"));
|
var path8 = __importStar2(require("path"));
|
||||||
var httpm = __importStar2(require_lib5());
|
var httpm = __importStar2(require_lib5());
|
||||||
var semver9 = __importStar2(require_semver2());
|
var semver8 = __importStar2(require_semver2());
|
||||||
var stream2 = __importStar2(require("stream"));
|
var stream2 = __importStar2(require("stream"));
|
||||||
var util = __importStar2(require("util"));
|
var util = __importStar2(require("util"));
|
||||||
var assert_1 = require("assert");
|
var assert_1 = require("assert");
|
||||||
@@ -86445,7 +86445,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
function cacheDir(sourceDir, tool, version, arch2) {
|
function cacheDir(sourceDir, tool, version, arch2) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
version = semver9.clean(version) || version;
|
version = semver8.clean(version) || version;
|
||||||
arch2 = arch2 || os3.arch();
|
arch2 = arch2 || os3.arch();
|
||||||
core13.debug(`Caching tool ${tool} ${version} ${arch2}`);
|
core13.debug(`Caching tool ${tool} ${version} ${arch2}`);
|
||||||
core13.debug(`source dir: ${sourceDir}`);
|
core13.debug(`source dir: ${sourceDir}`);
|
||||||
@@ -86464,7 +86464,7 @@ var require_tool_cache = __commonJS({
|
|||||||
exports2.cacheDir = cacheDir;
|
exports2.cacheDir = cacheDir;
|
||||||
function cacheFile(sourceFile, targetFile, tool, version, arch2) {
|
function cacheFile(sourceFile, targetFile, tool, version, arch2) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
version = semver9.clean(version) || version;
|
version = semver8.clean(version) || version;
|
||||||
arch2 = arch2 || os3.arch();
|
arch2 = arch2 || os3.arch();
|
||||||
core13.debug(`Caching tool ${tool} ${version} ${arch2}`);
|
core13.debug(`Caching tool ${tool} ${version} ${arch2}`);
|
||||||
core13.debug(`source file: ${sourceFile}`);
|
core13.debug(`source file: ${sourceFile}`);
|
||||||
@@ -86495,7 +86495,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
let toolPath = "";
|
let toolPath = "";
|
||||||
if (versionSpec) {
|
if (versionSpec) {
|
||||||
versionSpec = semver9.clean(versionSpec) || "";
|
versionSpec = semver8.clean(versionSpec) || "";
|
||||||
const cachePath = path8.join(_getCacheDirectory(), toolName, versionSpec, arch2);
|
const cachePath = path8.join(_getCacheDirectory(), toolName, versionSpec, arch2);
|
||||||
core13.debug(`checking cache: ${cachePath}`);
|
core13.debug(`checking cache: ${cachePath}`);
|
||||||
if (fs9.existsSync(cachePath) && fs9.existsSync(`${cachePath}.complete`)) {
|
if (fs9.existsSync(cachePath) && fs9.existsSync(`${cachePath}.complete`)) {
|
||||||
@@ -86579,7 +86579,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
function _createToolPath(tool, version, arch2) {
|
function _createToolPath(tool, version, arch2) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
const folderPath = path8.join(_getCacheDirectory(), tool, semver9.clean(version) || version, arch2 || "");
|
const folderPath = path8.join(_getCacheDirectory(), tool, semver8.clean(version) || version, arch2 || "");
|
||||||
core13.debug(`destination ${folderPath}`);
|
core13.debug(`destination ${folderPath}`);
|
||||||
const markerPath = `${folderPath}.complete`;
|
const markerPath = `${folderPath}.complete`;
|
||||||
yield io6.rmRF(folderPath);
|
yield io6.rmRF(folderPath);
|
||||||
@@ -86589,15 +86589,15 @@ var require_tool_cache = __commonJS({
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
function _completeToolPath(tool, version, arch2) {
|
function _completeToolPath(tool, version, arch2) {
|
||||||
const folderPath = path8.join(_getCacheDirectory(), tool, semver9.clean(version) || version, arch2 || "");
|
const folderPath = path8.join(_getCacheDirectory(), tool, semver8.clean(version) || version, arch2 || "");
|
||||||
const markerPath = `${folderPath}.complete`;
|
const markerPath = `${folderPath}.complete`;
|
||||||
fs9.writeFileSync(markerPath, "");
|
fs9.writeFileSync(markerPath, "");
|
||||||
core13.debug("finished caching tool");
|
core13.debug("finished caching tool");
|
||||||
}
|
}
|
||||||
function isExplicitVersion(versionSpec) {
|
function isExplicitVersion(versionSpec) {
|
||||||
const c = semver9.clean(versionSpec) || "";
|
const c = semver8.clean(versionSpec) || "";
|
||||||
core13.debug(`isExplicit: ${c}`);
|
core13.debug(`isExplicit: ${c}`);
|
||||||
const valid3 = semver9.valid(c) != null;
|
const valid3 = semver8.valid(c) != null;
|
||||||
core13.debug(`explicit? ${valid3}`);
|
core13.debug(`explicit? ${valid3}`);
|
||||||
return valid3;
|
return valid3;
|
||||||
}
|
}
|
||||||
@@ -86606,14 +86606,14 @@ var require_tool_cache = __commonJS({
|
|||||||
let version = "";
|
let version = "";
|
||||||
core13.debug(`evaluating ${versions.length} versions`);
|
core13.debug(`evaluating ${versions.length} versions`);
|
||||||
versions = versions.sort((a, b) => {
|
versions = versions.sort((a, b) => {
|
||||||
if (semver9.gt(a, b)) {
|
if (semver8.gt(a, b)) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
return -1;
|
return -1;
|
||||||
});
|
});
|
||||||
for (let i = versions.length - 1; i >= 0; i--) {
|
for (let i = versions.length - 1; i >= 0; i--) {
|
||||||
const potential = versions[i];
|
const potential = versions[i];
|
||||||
const satisfied = semver9.satisfies(potential, versionSpec);
|
const satisfied = semver8.satisfies(potential, versionSpec);
|
||||||
if (satisfied) {
|
if (satisfied) {
|
||||||
version = potential;
|
version = potential;
|
||||||
break;
|
break;
|
||||||
@@ -90466,7 +90466,7 @@ function wrapApiConfigurationError(e) {
|
|||||||
// src/feature-flags.ts
|
// src/feature-flags.ts
|
||||||
var fs4 = __toESM(require("fs"));
|
var fs4 = __toESM(require("fs"));
|
||||||
var path4 = __toESM(require("path"));
|
var path4 = __toESM(require("path"));
|
||||||
var semver4 = __toESM(require_semver2());
|
var semver3 = __toESM(require_semver2());
|
||||||
|
|
||||||
// src/defaults.json
|
// src/defaults.json
|
||||||
var bundleVersion = "codeql-bundle-v2.23.8";
|
var bundleVersion = "codeql-bundle-v2.23.8";
|
||||||
@@ -90484,7 +90484,6 @@ var core6 = __toESM(require_core());
|
|||||||
var core7 = __toESM(require_core());
|
var core7 = __toESM(require_core());
|
||||||
var toolrunner2 = __toESM(require_toolrunner());
|
var toolrunner2 = __toESM(require_toolrunner());
|
||||||
var io3 = __toESM(require_io());
|
var io3 = __toESM(require_io());
|
||||||
var semver2 = __toESM(require_semver2());
|
|
||||||
var runGitCommand = async function(workingDirectory, args, customErrorMessage) {
|
var runGitCommand = async function(workingDirectory, args, customErrorMessage) {
|
||||||
let stdout = "";
|
let stdout = "";
|
||||||
let stderr = "";
|
let stderr = "";
|
||||||
@@ -90731,7 +90730,7 @@ function computeChangedFiles(baseFileOids, overlayFileOids) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// src/tools-features.ts
|
// src/tools-features.ts
|
||||||
var semver3 = __toESM(require_semver2());
|
var semver2 = __toESM(require_semver2());
|
||||||
function isSupportedToolsFeature(versionInfo, feature) {
|
function isSupportedToolsFeature(versionInfo, feature) {
|
||||||
return !!versionInfo.features && versionInfo.features[feature];
|
return !!versionInfo.features && versionInfo.features[feature];
|
||||||
}
|
}
|
||||||
@@ -91039,7 +91038,7 @@ var GitHubFeatureFlags = class {
|
|||||||
DEFAULT_VERSION_FEATURE_FLAG_PREFIX.length,
|
DEFAULT_VERSION_FEATURE_FLAG_PREFIX.length,
|
||||||
f.length - DEFAULT_VERSION_FEATURE_FLAG_SUFFIX.length
|
f.length - DEFAULT_VERSION_FEATURE_FLAG_SUFFIX.length
|
||||||
).replace(/_/g, ".");
|
).replace(/_/g, ".");
|
||||||
if (!semver4.valid(version)) {
|
if (!semver3.valid(version)) {
|
||||||
this.logger.warning(
|
this.logger.warning(
|
||||||
`Ignoring feature flag ${f} as it does not specify a valid CodeQL version.`
|
`Ignoring feature flag ${f} as it does not specify a valid CodeQL version.`
|
||||||
);
|
);
|
||||||
@@ -91462,7 +91461,7 @@ var supportedAnalysisKinds = new Set(Object.values(AnalysisKind));
|
|||||||
|
|
||||||
// src/config/db-config.ts
|
// src/config/db-config.ts
|
||||||
var jsonschema = __toESM(require_lib4());
|
var jsonschema = __toESM(require_lib4());
|
||||||
var semver5 = __toESM(require_semver2());
|
var semver4 = __toESM(require_semver2());
|
||||||
var PACK_IDENTIFIER_PATTERN = (function() {
|
var PACK_IDENTIFIER_PATTERN = (function() {
|
||||||
const alphaNumeric = "[a-z0-9]";
|
const alphaNumeric = "[a-z0-9]";
|
||||||
const alphaNumericDash = "[a-z0-9-]";
|
const alphaNumericDash = "[a-z0-9-]";
|
||||||
@@ -91525,7 +91524,7 @@ var fs7 = __toESM(require("fs"));
|
|||||||
var path6 = __toESM(require("path"));
|
var path6 = __toESM(require("path"));
|
||||||
var toolcache3 = __toESM(require_tool_cache());
|
var toolcache3 = __toESM(require_tool_cache());
|
||||||
var import_fast_deep_equal = __toESM(require_fast_deep_equal());
|
var import_fast_deep_equal = __toESM(require_fast_deep_equal());
|
||||||
var semver8 = __toESM(require_semver2());
|
var semver7 = __toESM(require_semver2());
|
||||||
|
|
||||||
// src/tar.ts
|
// src/tar.ts
|
||||||
var import_child_process = require("child_process");
|
var import_child_process = require("child_process");
|
||||||
@@ -91534,7 +91533,7 @@ var stream = __toESM(require("stream"));
|
|||||||
var import_toolrunner = __toESM(require_toolrunner());
|
var import_toolrunner = __toESM(require_toolrunner());
|
||||||
var io4 = __toESM(require_io());
|
var io4 = __toESM(require_io());
|
||||||
var toolcache = __toESM(require_tool_cache());
|
var toolcache = __toESM(require_tool_cache());
|
||||||
var semver6 = __toESM(require_semver2());
|
var semver5 = __toESM(require_semver2());
|
||||||
var MIN_REQUIRED_BSD_TAR_VERSION = "3.4.3";
|
var MIN_REQUIRED_BSD_TAR_VERSION = "3.4.3";
|
||||||
var MIN_REQUIRED_GNU_TAR_VERSION = "1.31";
|
var MIN_REQUIRED_GNU_TAR_VERSION = "1.31";
|
||||||
async function getTarVersion() {
|
async function getTarVersion() {
|
||||||
@@ -91576,9 +91575,9 @@ async function isZstdAvailable(logger) {
|
|||||||
case "gnu":
|
case "gnu":
|
||||||
return {
|
return {
|
||||||
available: foundZstdBinary && // GNU tar only uses major and minor version numbers
|
available: foundZstdBinary && // GNU tar only uses major and minor version numbers
|
||||||
semver6.gte(
|
semver5.gte(
|
||||||
semver6.coerce(version),
|
semver5.coerce(version),
|
||||||
semver6.coerce(MIN_REQUIRED_GNU_TAR_VERSION)
|
semver5.coerce(MIN_REQUIRED_GNU_TAR_VERSION)
|
||||||
),
|
),
|
||||||
foundZstdBinary,
|
foundZstdBinary,
|
||||||
version: tarVersion
|
version: tarVersion
|
||||||
@@ -91587,7 +91586,7 @@ async function isZstdAvailable(logger) {
|
|||||||
return {
|
return {
|
||||||
available: foundZstdBinary && // Do a loose comparison since these version numbers don't contain
|
available: foundZstdBinary && // Do a loose comparison since these version numbers don't contain
|
||||||
// a patch version number.
|
// a patch version number.
|
||||||
semver6.gte(version, MIN_REQUIRED_BSD_TAR_VERSION),
|
semver5.gte(version, MIN_REQUIRED_BSD_TAR_VERSION),
|
||||||
foundZstdBinary,
|
foundZstdBinary,
|
||||||
version: tarVersion
|
version: tarVersion
|
||||||
};
|
};
|
||||||
@@ -91694,7 +91693,7 @@ var core9 = __toESM(require_core());
|
|||||||
var import_http_client = __toESM(require_lib());
|
var import_http_client = __toESM(require_lib());
|
||||||
var toolcache2 = __toESM(require_tool_cache());
|
var toolcache2 = __toESM(require_tool_cache());
|
||||||
var import_follow_redirects = __toESM(require_follow_redirects());
|
var import_follow_redirects = __toESM(require_follow_redirects());
|
||||||
var semver7 = __toESM(require_semver2());
|
var semver6 = __toESM(require_semver2());
|
||||||
var STREAMING_HIGH_WATERMARK_BYTES = 4 * 1024 * 1024;
|
var STREAMING_HIGH_WATERMARK_BYTES = 4 * 1024 * 1024;
|
||||||
var TOOLCACHE_TOOL_NAME = "CodeQL";
|
var TOOLCACHE_TOOL_NAME = "CodeQL";
|
||||||
function makeDownloadFirstToolsDownloadDurations(downloadDurationMs, extractionDurationMs) {
|
function makeDownloadFirstToolsDownloadDurations(downloadDurationMs, extractionDurationMs) {
|
||||||
@@ -91824,7 +91823,7 @@ function getToolcacheDirectory(version) {
|
|||||||
return path5.join(
|
return path5.join(
|
||||||
getRequiredEnvParam("RUNNER_TOOL_CACHE"),
|
getRequiredEnvParam("RUNNER_TOOL_CACHE"),
|
||||||
TOOLCACHE_TOOL_NAME,
|
TOOLCACHE_TOOL_NAME,
|
||||||
semver7.clean(version) || version,
|
semver6.clean(version) || version,
|
||||||
os.arch() || ""
|
os.arch() || ""
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -91949,13 +91948,13 @@ function tryGetTagNameFromUrl(url, logger) {
|
|||||||
return match[1];
|
return match[1];
|
||||||
}
|
}
|
||||||
function convertToSemVer(version, logger) {
|
function convertToSemVer(version, logger) {
|
||||||
if (!semver8.valid(version)) {
|
if (!semver7.valid(version)) {
|
||||||
logger.debug(
|
logger.debug(
|
||||||
`Bundle version ${version} is not in SemVer format. Will treat it as pre-release 0.0.0-${version}.`
|
`Bundle version ${version} is not in SemVer format. Will treat it as pre-release 0.0.0-${version}.`
|
||||||
);
|
);
|
||||||
version = `0.0.0-${version}`;
|
version = `0.0.0-${version}`;
|
||||||
}
|
}
|
||||||
const s = semver8.clean(version);
|
const s = semver7.clean(version);
|
||||||
if (!s) {
|
if (!s) {
|
||||||
throw new Error(`Bundle version ${version} is not in SemVer format.`);
|
throw new Error(`Bundle version ${version} is not in SemVer format.`);
|
||||||
}
|
}
|
||||||
@@ -92063,7 +92062,7 @@ async function getCodeQLSource(toolsInput, defaultCliVersion, apiDetails, varian
|
|||||||
url = toolsInput;
|
url = toolsInput;
|
||||||
if (tagName) {
|
if (tagName) {
|
||||||
const bundleVersion3 = tryGetBundleVersionFromTagName(tagName, logger);
|
const bundleVersion3 = tryGetBundleVersionFromTagName(tagName, logger);
|
||||||
if (bundleVersion3 && semver8.valid(bundleVersion3)) {
|
if (bundleVersion3 && semver7.valid(bundleVersion3)) {
|
||||||
cliVersion2 = convertToSemVer(bundleVersion3, logger);
|
cliVersion2 = convertToSemVer(bundleVersion3, logger);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -92334,7 +92333,7 @@ async function setupCodeQLBundle(toolsInput, apiDetails, tempDir, variant, defau
|
|||||||
async function useZstdBundle(cliVersion2, tarSupportsZstd) {
|
async function useZstdBundle(cliVersion2, tarSupportsZstd) {
|
||||||
return (
|
return (
|
||||||
// In testing, gzip performs better than zstd on Windows.
|
// In testing, gzip performs better than zstd on Windows.
|
||||||
process.platform !== "win32" && tarSupportsZstd && semver8.gte(cliVersion2, CODEQL_VERSION_ZSTD_BUNDLE)
|
process.platform !== "win32" && tarSupportsZstd && semver7.gte(cliVersion2, CODEQL_VERSION_ZSTD_BUNDLE)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
function getTempExtractionDir(tempDir) {
|
function getTempExtractionDir(tempDir) {
|
||||||
@@ -92366,7 +92365,7 @@ async function getNightlyToolsUrl(logger) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
function getLatestToolcacheVersion(logger) {
|
function getLatestToolcacheVersion(logger) {
|
||||||
const allVersions = toolcache3.findAllVersions("CodeQL").sort((a, b) => semver8.compare(b, a));
|
const allVersions = toolcache3.findAllVersions("CodeQL").sort((a, b) => semver7.compare(b, a));
|
||||||
logger.debug(
|
logger.debug(
|
||||||
`Found the following versions of the CodeQL tools in the toolcache: ${JSON.stringify(
|
`Found the following versions of the CodeQL tools in the toolcache: ${JSON.stringify(
|
||||||
allVersions
|
allVersions
|
||||||
|
|||||||
194
lib/start-proxy-action-post.js
generated
194
lib/start-proxy-action-post.js
generated
@@ -19569,11 +19569,11 @@ var require_exec = __commonJS({
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports2, "__esModule", { value: true });
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
||||||
exports2.exec = exec;
|
exports2.exec = exec3;
|
||||||
exports2.getExecOutput = getExecOutput;
|
exports2.getExecOutput = getExecOutput;
|
||||||
var string_decoder_1 = require("string_decoder");
|
var string_decoder_1 = require("string_decoder");
|
||||||
var tr = __importStar2(require_toolrunner());
|
var tr = __importStar2(require_toolrunner());
|
||||||
function exec(commandLine, args, options) {
|
function exec3(commandLine, args, options) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
const commandArgs = tr.argStringToArray(commandLine);
|
const commandArgs = tr.argStringToArray(commandLine);
|
||||||
if (commandArgs.length === 0) {
|
if (commandArgs.length === 0) {
|
||||||
@@ -19607,7 +19607,7 @@ var require_exec = __commonJS({
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
const listeners = Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.listeners), { stdout: stdOutListener, stderr: stdErrListener });
|
const listeners = Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.listeners), { stdout: stdOutListener, stderr: stdErrListener });
|
||||||
const exitCode = yield exec(commandLine, args, Object.assign(Object.assign({}, options), { listeners }));
|
const exitCode = yield exec3(commandLine, args, Object.assign(Object.assign({}, options), { listeners }));
|
||||||
stdout += stdoutDecoder.end();
|
stdout += stdoutDecoder.end();
|
||||||
stderr += stderrDecoder.end();
|
stderr += stderrDecoder.end();
|
||||||
return {
|
return {
|
||||||
@@ -19695,12 +19695,12 @@ var require_platform = __commonJS({
|
|||||||
exports2.isLinux = exports2.isMacOS = exports2.isWindows = exports2.arch = exports2.platform = void 0;
|
exports2.isLinux = exports2.isMacOS = exports2.isWindows = exports2.arch = exports2.platform = void 0;
|
||||||
exports2.getDetails = getDetails;
|
exports2.getDetails = getDetails;
|
||||||
var os_1 = __importDefault2(require("os"));
|
var os_1 = __importDefault2(require("os"));
|
||||||
var exec = __importStar2(require_exec());
|
var exec3 = __importStar2(require_exec());
|
||||||
var getWindowsInfo = () => __awaiter2(void 0, void 0, void 0, function* () {
|
var getWindowsInfo = () => __awaiter2(void 0, void 0, void 0, function* () {
|
||||||
const { stdout: version } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, {
|
const { stdout: version } = yield exec3.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, {
|
||||||
silent: true
|
silent: true
|
||||||
});
|
});
|
||||||
const { stdout: name } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, {
|
const { stdout: name } = yield exec3.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, {
|
||||||
silent: true
|
silent: true
|
||||||
});
|
});
|
||||||
return {
|
return {
|
||||||
@@ -19710,7 +19710,7 @@ var require_platform = __commonJS({
|
|||||||
});
|
});
|
||||||
var getMacOsInfo = () => __awaiter2(void 0, void 0, void 0, function* () {
|
var getMacOsInfo = () => __awaiter2(void 0, void 0, void 0, function* () {
|
||||||
var _a, _b, _c, _d;
|
var _a, _b, _c, _d;
|
||||||
const { stdout } = yield exec.getExecOutput("sw_vers", void 0, {
|
const { stdout } = yield exec3.getExecOutput("sw_vers", void 0, {
|
||||||
silent: true
|
silent: true
|
||||||
});
|
});
|
||||||
const version = (_b = (_a = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a === void 0 ? void 0 : _a[1]) !== null && _b !== void 0 ? _b : "";
|
const version = (_b = (_a = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a === void 0 ? void 0 : _a[1]) !== null && _b !== void 0 ? _b : "";
|
||||||
@@ -19721,7 +19721,7 @@ var require_platform = __commonJS({
|
|||||||
};
|
};
|
||||||
});
|
});
|
||||||
var getLinuxInfo = () => __awaiter2(void 0, void 0, void 0, function* () {
|
var getLinuxInfo = () => __awaiter2(void 0, void 0, void 0, function* () {
|
||||||
const { stdout } = yield exec.getExecOutput("lsb_release", ["-i", "-r", "-s"], {
|
const { stdout } = yield exec3.getExecOutput("lsb_release", ["-i", "-r", "-s"], {
|
||||||
silent: true
|
silent: true
|
||||||
});
|
});
|
||||||
const [name, version] = stdout.trim().split("\n");
|
const [name, version] = stdout.trim().split("\n");
|
||||||
@@ -19819,7 +19819,7 @@ var require_core = __commonJS({
|
|||||||
};
|
};
|
||||||
Object.defineProperty(exports2, "__esModule", { value: true });
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
||||||
exports2.platform = exports2.toPlatformPath = exports2.toWin32Path = exports2.toPosixPath = exports2.markdownSummary = exports2.summary = exports2.ExitCode = void 0;
|
exports2.platform = exports2.toPlatformPath = exports2.toWin32Path = exports2.toPosixPath = exports2.markdownSummary = exports2.summary = exports2.ExitCode = void 0;
|
||||||
exports2.exportVariable = exportVariable5;
|
exports2.exportVariable = exportVariable6;
|
||||||
exports2.setSecret = setSecret;
|
exports2.setSecret = setSecret;
|
||||||
exports2.addPath = addPath;
|
exports2.addPath = addPath;
|
||||||
exports2.getInput = getInput2;
|
exports2.getInput = getInput2;
|
||||||
@@ -19851,7 +19851,7 @@ var require_core = __commonJS({
|
|||||||
ExitCode2[ExitCode2["Success"] = 0] = "Success";
|
ExitCode2[ExitCode2["Success"] = 0] = "Success";
|
||||||
ExitCode2[ExitCode2["Failure"] = 1] = "Failure";
|
ExitCode2[ExitCode2["Failure"] = 1] = "Failure";
|
||||||
})(ExitCode || (exports2.ExitCode = ExitCode = {}));
|
})(ExitCode || (exports2.ExitCode = ExitCode = {}));
|
||||||
function exportVariable5(name, val) {
|
function exportVariable6(name, val) {
|
||||||
const convertedVal = (0, utils_1.toCommandValue)(val);
|
const convertedVal = (0, utils_1.toCommandValue)(val);
|
||||||
process.env[name] = convertedVal;
|
process.env[name] = convertedVal;
|
||||||
const filePath = process.env["GITHUB_ENV"] || "";
|
const filePath = process.env["GITHUB_ENV"] || "";
|
||||||
@@ -26127,8 +26127,8 @@ var require_gte = __commonJS({
|
|||||||
"node_modules/semver/functions/gte.js"(exports2, module2) {
|
"node_modules/semver/functions/gte.js"(exports2, module2) {
|
||||||
"use strict";
|
"use strict";
|
||||||
var compare2 = require_compare();
|
var compare2 = require_compare();
|
||||||
var gte6 = (a, b, loose) => compare2(a, b, loose) >= 0;
|
var gte5 = (a, b, loose) => compare2(a, b, loose) >= 0;
|
||||||
module2.exports = gte6;
|
module2.exports = gte5;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -26149,7 +26149,7 @@ var require_cmp = __commonJS({
|
|||||||
var eq = require_eq();
|
var eq = require_eq();
|
||||||
var neq = require_neq();
|
var neq = require_neq();
|
||||||
var gt = require_gt();
|
var gt = require_gt();
|
||||||
var gte6 = require_gte();
|
var gte5 = require_gte();
|
||||||
var lt = require_lt();
|
var lt = require_lt();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var cmp = (a, op, b, loose) => {
|
var cmp = (a, op, b, loose) => {
|
||||||
@@ -26179,7 +26179,7 @@ var require_cmp = __commonJS({
|
|||||||
case ">":
|
case ">":
|
||||||
return gt(a, b, loose);
|
return gt(a, b, loose);
|
||||||
case ">=":
|
case ">=":
|
||||||
return gte6(a, b, loose);
|
return gte5(a, b, loose);
|
||||||
case "<":
|
case "<":
|
||||||
return lt(a, b, loose);
|
return lt(a, b, loose);
|
||||||
case "<=":
|
case "<=":
|
||||||
@@ -26938,7 +26938,7 @@ var require_outside = __commonJS({
|
|||||||
var gt = require_gt();
|
var gt = require_gt();
|
||||||
var lt = require_lt();
|
var lt = require_lt();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var gte6 = require_gte();
|
var gte5 = require_gte();
|
||||||
var outside = (version, range, hilo, options) => {
|
var outside = (version, range, hilo, options) => {
|
||||||
version = new SemVer(version, options);
|
version = new SemVer(version, options);
|
||||||
range = new Range2(range, options);
|
range = new Range2(range, options);
|
||||||
@@ -26953,7 +26953,7 @@ var require_outside = __commonJS({
|
|||||||
break;
|
break;
|
||||||
case "<":
|
case "<":
|
||||||
gtfn = lt;
|
gtfn = lt;
|
||||||
ltefn = gte6;
|
ltefn = gte5;
|
||||||
ltfn = gt;
|
ltfn = gt;
|
||||||
comp = "<";
|
comp = "<";
|
||||||
ecomp = "<=";
|
ecomp = "<=";
|
||||||
@@ -27268,7 +27268,7 @@ var require_semver2 = __commonJS({
|
|||||||
var lt = require_lt();
|
var lt = require_lt();
|
||||||
var eq = require_eq();
|
var eq = require_eq();
|
||||||
var neq = require_neq();
|
var neq = require_neq();
|
||||||
var gte6 = require_gte();
|
var gte5 = require_gte();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var cmp = require_cmp();
|
var cmp = require_cmp();
|
||||||
var coerce3 = require_coerce();
|
var coerce3 = require_coerce();
|
||||||
@@ -27306,7 +27306,7 @@ var require_semver2 = __commonJS({
|
|||||||
lt,
|
lt,
|
||||||
eq,
|
eq,
|
||||||
neq,
|
neq,
|
||||||
gte: gte6,
|
gte: gte5,
|
||||||
lte,
|
lte,
|
||||||
cmp,
|
cmp,
|
||||||
coerce: coerce3,
|
coerce: coerce3,
|
||||||
@@ -32654,7 +32654,7 @@ var require_exec2 = __commonJS({
|
|||||||
exports2.getExecOutput = exports2.exec = void 0;
|
exports2.getExecOutput = exports2.exec = void 0;
|
||||||
var string_decoder_1 = require("string_decoder");
|
var string_decoder_1 = require("string_decoder");
|
||||||
var tr = __importStar2(require_toolrunner2());
|
var tr = __importStar2(require_toolrunner2());
|
||||||
function exec(commandLine, args, options) {
|
function exec3(commandLine, args, options) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
const commandArgs = tr.argStringToArray(commandLine);
|
const commandArgs = tr.argStringToArray(commandLine);
|
||||||
if (commandArgs.length === 0) {
|
if (commandArgs.length === 0) {
|
||||||
@@ -32666,7 +32666,7 @@ var require_exec2 = __commonJS({
|
|||||||
return runner.exec();
|
return runner.exec();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
exports2.exec = exec;
|
exports2.exec = exec3;
|
||||||
function getExecOutput(commandLine, args, options) {
|
function getExecOutput(commandLine, args, options) {
|
||||||
var _a, _b;
|
var _a, _b;
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
@@ -32689,7 +32689,7 @@ var require_exec2 = __commonJS({
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
const listeners = Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.listeners), { stdout: stdOutListener, stderr: stdErrListener });
|
const listeners = Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.listeners), { stdout: stdOutListener, stderr: stdErrListener });
|
||||||
const exitCode = yield exec(commandLine, args, Object.assign(Object.assign({}, options), { listeners }));
|
const exitCode = yield exec3(commandLine, args, Object.assign(Object.assign({}, options), { listeners }));
|
||||||
stdout += stdoutDecoder.end();
|
stdout += stdoutDecoder.end();
|
||||||
stderr += stderrDecoder.end();
|
stderr += stderrDecoder.end();
|
||||||
return {
|
return {
|
||||||
@@ -32767,12 +32767,12 @@ var require_platform2 = __commonJS({
|
|||||||
Object.defineProperty(exports2, "__esModule", { value: true });
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
||||||
exports2.getDetails = exports2.isLinux = exports2.isMacOS = exports2.isWindows = exports2.arch = exports2.platform = void 0;
|
exports2.getDetails = exports2.isLinux = exports2.isMacOS = exports2.isWindows = exports2.arch = exports2.platform = void 0;
|
||||||
var os_1 = __importDefault2(require("os"));
|
var os_1 = __importDefault2(require("os"));
|
||||||
var exec = __importStar2(require_exec2());
|
var exec3 = __importStar2(require_exec2());
|
||||||
var getWindowsInfo = () => __awaiter2(void 0, void 0, void 0, function* () {
|
var getWindowsInfo = () => __awaiter2(void 0, void 0, void 0, function* () {
|
||||||
const { stdout: version } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, {
|
const { stdout: version } = yield exec3.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, {
|
||||||
silent: true
|
silent: true
|
||||||
});
|
});
|
||||||
const { stdout: name } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, {
|
const { stdout: name } = yield exec3.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, {
|
||||||
silent: true
|
silent: true
|
||||||
});
|
});
|
||||||
return {
|
return {
|
||||||
@@ -32782,7 +32782,7 @@ var require_platform2 = __commonJS({
|
|||||||
});
|
});
|
||||||
var getMacOsInfo = () => __awaiter2(void 0, void 0, void 0, function* () {
|
var getMacOsInfo = () => __awaiter2(void 0, void 0, void 0, function* () {
|
||||||
var _a, _b, _c, _d;
|
var _a, _b, _c, _d;
|
||||||
const { stdout } = yield exec.getExecOutput("sw_vers", void 0, {
|
const { stdout } = yield exec3.getExecOutput("sw_vers", void 0, {
|
||||||
silent: true
|
silent: true
|
||||||
});
|
});
|
||||||
const version = (_b = (_a = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a === void 0 ? void 0 : _a[1]) !== null && _b !== void 0 ? _b : "";
|
const version = (_b = (_a = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a === void 0 ? void 0 : _a[1]) !== null && _b !== void 0 ? _b : "";
|
||||||
@@ -32793,7 +32793,7 @@ var require_platform2 = __commonJS({
|
|||||||
};
|
};
|
||||||
});
|
});
|
||||||
var getLinuxInfo = () => __awaiter2(void 0, void 0, void 0, function* () {
|
var getLinuxInfo = () => __awaiter2(void 0, void 0, void 0, function* () {
|
||||||
const { stdout } = yield exec.getExecOutput("lsb_release", ["-i", "-r", "-s"], {
|
const { stdout } = yield exec3.getExecOutput("lsb_release", ["-i", "-r", "-s"], {
|
||||||
silent: true
|
silent: true
|
||||||
});
|
});
|
||||||
const [name, version] = stdout.trim().split("\n");
|
const [name, version] = stdout.trim().split("\n");
|
||||||
@@ -32893,7 +32893,7 @@ var require_core2 = __commonJS({
|
|||||||
ExitCode2[ExitCode2["Success"] = 0] = "Success";
|
ExitCode2[ExitCode2["Success"] = 0] = "Success";
|
||||||
ExitCode2[ExitCode2["Failure"] = 1] = "Failure";
|
ExitCode2[ExitCode2["Failure"] = 1] = "Failure";
|
||||||
})(ExitCode || (exports2.ExitCode = ExitCode = {}));
|
})(ExitCode || (exports2.ExitCode = ExitCode = {}));
|
||||||
function exportVariable5(name, val) {
|
function exportVariable6(name, val) {
|
||||||
const convertedVal = (0, utils_1.toCommandValue)(val);
|
const convertedVal = (0, utils_1.toCommandValue)(val);
|
||||||
process.env[name] = convertedVal;
|
process.env[name] = convertedVal;
|
||||||
const filePath = process.env["GITHUB_ENV"] || "";
|
const filePath = process.env["GITHUB_ENV"] || "";
|
||||||
@@ -32902,7 +32902,7 @@ var require_core2 = __commonJS({
|
|||||||
}
|
}
|
||||||
(0, command_1.issueCommand)("set-env", { name }, convertedVal);
|
(0, command_1.issueCommand)("set-env", { name }, convertedVal);
|
||||||
}
|
}
|
||||||
exports2.exportVariable = exportVariable5;
|
exports2.exportVariable = exportVariable6;
|
||||||
function setSecret(secret) {
|
function setSecret(secret) {
|
||||||
(0, command_1.issueCommand)("add-mask", {}, secret);
|
(0, command_1.issueCommand)("add-mask", {}, secret);
|
||||||
}
|
}
|
||||||
@@ -33489,7 +33489,7 @@ var require_brace_expansion = __commonJS({
|
|||||||
function lte(i, y) {
|
function lte(i, y) {
|
||||||
return i <= y;
|
return i <= y;
|
||||||
}
|
}
|
||||||
function gte6(i, y) {
|
function gte5(i, y) {
|
||||||
return i >= y;
|
return i >= y;
|
||||||
}
|
}
|
||||||
function expand(str2, isTop) {
|
function expand(str2, isTop) {
|
||||||
@@ -33534,7 +33534,7 @@ var require_brace_expansion = __commonJS({
|
|||||||
var reverse = y < x;
|
var reverse = y < x;
|
||||||
if (reverse) {
|
if (reverse) {
|
||||||
incr *= -1;
|
incr *= -1;
|
||||||
test = gte6;
|
test = gte5;
|
||||||
}
|
}
|
||||||
var pad = n.some(isPadded);
|
var pad = n.some(isPadded);
|
||||||
N = [];
|
N = [];
|
||||||
@@ -35435,8 +35435,8 @@ var require_semver3 = __commonJS({
|
|||||||
function neq(a, b, loose) {
|
function neq(a, b, loose) {
|
||||||
return compare2(a, b, loose) !== 0;
|
return compare2(a, b, loose) !== 0;
|
||||||
}
|
}
|
||||||
exports2.gte = gte6;
|
exports2.gte = gte5;
|
||||||
function gte6(a, b, loose) {
|
function gte5(a, b, loose) {
|
||||||
return compare2(a, b, loose) >= 0;
|
return compare2(a, b, loose) >= 0;
|
||||||
}
|
}
|
||||||
exports2.lte = lte;
|
exports2.lte = lte;
|
||||||
@@ -35467,7 +35467,7 @@ var require_semver3 = __commonJS({
|
|||||||
case ">":
|
case ">":
|
||||||
return gt(a, b, loose);
|
return gt(a, b, loose);
|
||||||
case ">=":
|
case ">=":
|
||||||
return gte6(a, b, loose);
|
return gte5(a, b, loose);
|
||||||
case "<":
|
case "<":
|
||||||
return lt(a, b, loose);
|
return lt(a, b, loose);
|
||||||
case "<=":
|
case "<=":
|
||||||
@@ -36012,7 +36012,7 @@ var require_semver3 = __commonJS({
|
|||||||
break;
|
break;
|
||||||
case "<":
|
case "<":
|
||||||
gtfn = lt;
|
gtfn = lt;
|
||||||
ltefn = gte6;
|
ltefn = gte5;
|
||||||
ltfn = gt;
|
ltfn = gt;
|
||||||
comp = "<";
|
comp = "<";
|
||||||
ecomp = "<=";
|
ecomp = "<=";
|
||||||
@@ -36226,13 +36226,13 @@ var require_cacheUtils = __commonJS({
|
|||||||
exports2.getCacheVersion = getCacheVersion;
|
exports2.getCacheVersion = getCacheVersion;
|
||||||
exports2.getRuntimeToken = getRuntimeToken;
|
exports2.getRuntimeToken = getRuntimeToken;
|
||||||
var core14 = __importStar2(require_core());
|
var core14 = __importStar2(require_core());
|
||||||
var exec = __importStar2(require_exec());
|
var exec3 = __importStar2(require_exec());
|
||||||
var glob2 = __importStar2(require_glob());
|
var glob2 = __importStar2(require_glob());
|
||||||
var io6 = __importStar2(require_io());
|
var io6 = __importStar2(require_io());
|
||||||
var crypto2 = __importStar2(require("crypto"));
|
var crypto2 = __importStar2(require("crypto"));
|
||||||
var fs2 = __importStar2(require("fs"));
|
var fs2 = __importStar2(require("fs"));
|
||||||
var path2 = __importStar2(require("path"));
|
var path2 = __importStar2(require("path"));
|
||||||
var semver9 = __importStar2(require_semver3());
|
var semver8 = __importStar2(require_semver3());
|
||||||
var util = __importStar2(require("util"));
|
var util = __importStar2(require("util"));
|
||||||
var constants_1 = require_constants7();
|
var constants_1 = require_constants7();
|
||||||
var versionSalt = "1.0";
|
var versionSalt = "1.0";
|
||||||
@@ -36306,7 +36306,7 @@ var require_cacheUtils = __commonJS({
|
|||||||
additionalArgs.push("--version");
|
additionalArgs.push("--version");
|
||||||
core14.debug(`Checking ${app} ${additionalArgs.join(" ")}`);
|
core14.debug(`Checking ${app} ${additionalArgs.join(" ")}`);
|
||||||
try {
|
try {
|
||||||
yield exec.exec(`${app}`, additionalArgs, {
|
yield exec3.exec(`${app}`, additionalArgs, {
|
||||||
ignoreReturnCode: true,
|
ignoreReturnCode: true,
|
||||||
silent: true,
|
silent: true,
|
||||||
listeners: {
|
listeners: {
|
||||||
@@ -36325,7 +36325,7 @@ var require_cacheUtils = __commonJS({
|
|||||||
function getCompressionMethod() {
|
function getCompressionMethod() {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
const versionOutput = yield getVersion("zstd", ["--quiet"]);
|
const versionOutput = yield getVersion("zstd", ["--quiet"]);
|
||||||
const version = semver9.clean(versionOutput);
|
const version = semver8.clean(versionOutput);
|
||||||
core14.debug(`zstd version: ${version}`);
|
core14.debug(`zstd version: ${version}`);
|
||||||
if (versionOutput === "") {
|
if (versionOutput === "") {
|
||||||
return constants_1.CompressionMethod.Gzip;
|
return constants_1.CompressionMethod.Gzip;
|
||||||
@@ -86078,7 +86078,7 @@ var require_brace_expansion2 = __commonJS({
|
|||||||
function lte(i, y) {
|
function lte(i, y) {
|
||||||
return i <= y;
|
return i <= y;
|
||||||
}
|
}
|
||||||
function gte6(i, y) {
|
function gte5(i, y) {
|
||||||
return i >= y;
|
return i >= y;
|
||||||
}
|
}
|
||||||
function expand(str2, isTop) {
|
function expand(str2, isTop) {
|
||||||
@@ -86128,7 +86128,7 @@ var require_brace_expansion2 = __commonJS({
|
|||||||
var reverse = y < x;
|
var reverse = y < x;
|
||||||
if (reverse) {
|
if (reverse) {
|
||||||
incr *= -1;
|
incr *= -1;
|
||||||
test = gte6;
|
test = gte5;
|
||||||
}
|
}
|
||||||
var pad = n.some(isPadded);
|
var pad = n.some(isPadded);
|
||||||
N = [];
|
N = [];
|
||||||
@@ -99433,7 +99433,7 @@ var require_commonjs19 = __commonJS({
|
|||||||
function lte(i, y) {
|
function lte(i, y) {
|
||||||
return i <= y;
|
return i <= y;
|
||||||
}
|
}
|
||||||
function gte6(i, y) {
|
function gte5(i, y) {
|
||||||
return i >= y;
|
return i >= y;
|
||||||
}
|
}
|
||||||
function expand_(str2, isTop) {
|
function expand_(str2, isTop) {
|
||||||
@@ -99482,7 +99482,7 @@ var require_commonjs19 = __commonJS({
|
|||||||
const reverse = y < x;
|
const reverse = y < x;
|
||||||
if (reverse) {
|
if (reverse) {
|
||||||
incr *= -1;
|
incr *= -1;
|
||||||
test = gte6;
|
test = gte5;
|
||||||
}
|
}
|
||||||
const pad = n.some(isPadded);
|
const pad = n.some(isPadded);
|
||||||
N = [];
|
N = [];
|
||||||
@@ -116499,7 +116499,7 @@ var require_exec3 = __commonJS({
|
|||||||
exports2.getExecOutput = exports2.exec = void 0;
|
exports2.getExecOutput = exports2.exec = void 0;
|
||||||
var string_decoder_1 = require("string_decoder");
|
var string_decoder_1 = require("string_decoder");
|
||||||
var tr = __importStar2(require_toolrunner3());
|
var tr = __importStar2(require_toolrunner3());
|
||||||
function exec(commandLine, args, options) {
|
function exec3(commandLine, args, options) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
const commandArgs = tr.argStringToArray(commandLine);
|
const commandArgs = tr.argStringToArray(commandLine);
|
||||||
if (commandArgs.length === 0) {
|
if (commandArgs.length === 0) {
|
||||||
@@ -116511,7 +116511,7 @@ var require_exec3 = __commonJS({
|
|||||||
return runner.exec();
|
return runner.exec();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
exports2.exec = exec;
|
exports2.exec = exec3;
|
||||||
function getExecOutput(commandLine, args, options) {
|
function getExecOutput(commandLine, args, options) {
|
||||||
var _a, _b;
|
var _a, _b;
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
@@ -116534,7 +116534,7 @@ var require_exec3 = __commonJS({
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
const listeners = Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.listeners), { stdout: stdOutListener, stderr: stdErrListener });
|
const listeners = Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.listeners), { stdout: stdOutListener, stderr: stdErrListener });
|
||||||
const exitCode = yield exec(commandLine, args, Object.assign(Object.assign({}, options), { listeners }));
|
const exitCode = yield exec3(commandLine, args, Object.assign(Object.assign({}, options), { listeners }));
|
||||||
stdout += stdoutDecoder.end();
|
stdout += stdoutDecoder.end();
|
||||||
stderr += stderrDecoder.end();
|
stderr += stderrDecoder.end();
|
||||||
return {
|
return {
|
||||||
@@ -116612,12 +116612,12 @@ var require_platform3 = __commonJS({
|
|||||||
Object.defineProperty(exports2, "__esModule", { value: true });
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
||||||
exports2.getDetails = exports2.isLinux = exports2.isMacOS = exports2.isWindows = exports2.arch = exports2.platform = void 0;
|
exports2.getDetails = exports2.isLinux = exports2.isMacOS = exports2.isWindows = exports2.arch = exports2.platform = void 0;
|
||||||
var os_1 = __importDefault2(require("os"));
|
var os_1 = __importDefault2(require("os"));
|
||||||
var exec = __importStar2(require_exec3());
|
var exec3 = __importStar2(require_exec3());
|
||||||
var getWindowsInfo = () => __awaiter2(void 0, void 0, void 0, function* () {
|
var getWindowsInfo = () => __awaiter2(void 0, void 0, void 0, function* () {
|
||||||
const { stdout: version } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, {
|
const { stdout: version } = yield exec3.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, {
|
||||||
silent: true
|
silent: true
|
||||||
});
|
});
|
||||||
const { stdout: name } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, {
|
const { stdout: name } = yield exec3.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, {
|
||||||
silent: true
|
silent: true
|
||||||
});
|
});
|
||||||
return {
|
return {
|
||||||
@@ -116627,7 +116627,7 @@ var require_platform3 = __commonJS({
|
|||||||
});
|
});
|
||||||
var getMacOsInfo = () => __awaiter2(void 0, void 0, void 0, function* () {
|
var getMacOsInfo = () => __awaiter2(void 0, void 0, void 0, function* () {
|
||||||
var _a, _b, _c, _d;
|
var _a, _b, _c, _d;
|
||||||
const { stdout } = yield exec.getExecOutput("sw_vers", void 0, {
|
const { stdout } = yield exec3.getExecOutput("sw_vers", void 0, {
|
||||||
silent: true
|
silent: true
|
||||||
});
|
});
|
||||||
const version = (_b = (_a = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a === void 0 ? void 0 : _a[1]) !== null && _b !== void 0 ? _b : "";
|
const version = (_b = (_a = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a === void 0 ? void 0 : _a[1]) !== null && _b !== void 0 ? _b : "";
|
||||||
@@ -116638,7 +116638,7 @@ var require_platform3 = __commonJS({
|
|||||||
};
|
};
|
||||||
});
|
});
|
||||||
var getLinuxInfo = () => __awaiter2(void 0, void 0, void 0, function* () {
|
var getLinuxInfo = () => __awaiter2(void 0, void 0, void 0, function* () {
|
||||||
const { stdout } = yield exec.getExecOutput("lsb_release", ["-i", "-r", "-s"], {
|
const { stdout } = yield exec3.getExecOutput("lsb_release", ["-i", "-r", "-s"], {
|
||||||
silent: true
|
silent: true
|
||||||
});
|
});
|
||||||
const [name, version] = stdout.trim().split("\n");
|
const [name, version] = stdout.trim().split("\n");
|
||||||
@@ -116738,7 +116738,7 @@ var require_core4 = __commonJS({
|
|||||||
ExitCode2[ExitCode2["Success"] = 0] = "Success";
|
ExitCode2[ExitCode2["Success"] = 0] = "Success";
|
||||||
ExitCode2[ExitCode2["Failure"] = 1] = "Failure";
|
ExitCode2[ExitCode2["Failure"] = 1] = "Failure";
|
||||||
})(ExitCode || (exports2.ExitCode = ExitCode = {}));
|
})(ExitCode || (exports2.ExitCode = ExitCode = {}));
|
||||||
function exportVariable5(name, val) {
|
function exportVariable6(name, val) {
|
||||||
const convertedVal = (0, utils_1.toCommandValue)(val);
|
const convertedVal = (0, utils_1.toCommandValue)(val);
|
||||||
process.env[name] = convertedVal;
|
process.env[name] = convertedVal;
|
||||||
const filePath = process.env["GITHUB_ENV"] || "";
|
const filePath = process.env["GITHUB_ENV"] || "";
|
||||||
@@ -116747,7 +116747,7 @@ var require_core4 = __commonJS({
|
|||||||
}
|
}
|
||||||
(0, command_1.issueCommand)("set-env", { name }, convertedVal);
|
(0, command_1.issueCommand)("set-env", { name }, convertedVal);
|
||||||
}
|
}
|
||||||
exports2.exportVariable = exportVariable5;
|
exports2.exportVariable = exportVariable6;
|
||||||
function setSecret(secret) {
|
function setSecret(secret) {
|
||||||
(0, command_1.issueCommand)("add-mask", {}, secret);
|
(0, command_1.issueCommand)("add-mask", {}, secret);
|
||||||
}
|
}
|
||||||
@@ -121763,7 +121763,7 @@ var require_exec4 = __commonJS({
|
|||||||
exports2.getExecOutput = exports2.exec = void 0;
|
exports2.getExecOutput = exports2.exec = void 0;
|
||||||
var string_decoder_1 = require("string_decoder");
|
var string_decoder_1 = require("string_decoder");
|
||||||
var tr = __importStar2(require_toolrunner4());
|
var tr = __importStar2(require_toolrunner4());
|
||||||
function exec(commandLine, args, options) {
|
function exec3(commandLine, args, options) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
const commandArgs = tr.argStringToArray(commandLine);
|
const commandArgs = tr.argStringToArray(commandLine);
|
||||||
if (commandArgs.length === 0) {
|
if (commandArgs.length === 0) {
|
||||||
@@ -121775,7 +121775,7 @@ var require_exec4 = __commonJS({
|
|||||||
return runner.exec();
|
return runner.exec();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
exports2.exec = exec;
|
exports2.exec = exec3;
|
||||||
function getExecOutput(commandLine, args, options) {
|
function getExecOutput(commandLine, args, options) {
|
||||||
var _a, _b;
|
var _a, _b;
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
@@ -121798,7 +121798,7 @@ var require_exec4 = __commonJS({
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
const listeners = Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.listeners), { stdout: stdOutListener, stderr: stdErrListener });
|
const listeners = Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.listeners), { stdout: stdOutListener, stderr: stdErrListener });
|
||||||
const exitCode = yield exec(commandLine, args, Object.assign(Object.assign({}, options), { listeners }));
|
const exitCode = yield exec3(commandLine, args, Object.assign(Object.assign({}, options), { listeners }));
|
||||||
stdout += stdoutDecoder.end();
|
stdout += stdoutDecoder.end();
|
||||||
stderr += stderrDecoder.end();
|
stderr += stderrDecoder.end();
|
||||||
return {
|
return {
|
||||||
@@ -121876,12 +121876,12 @@ var require_platform4 = __commonJS({
|
|||||||
Object.defineProperty(exports2, "__esModule", { value: true });
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
||||||
exports2.getDetails = exports2.isLinux = exports2.isMacOS = exports2.isWindows = exports2.arch = exports2.platform = void 0;
|
exports2.getDetails = exports2.isLinux = exports2.isMacOS = exports2.isWindows = exports2.arch = exports2.platform = void 0;
|
||||||
var os_1 = __importDefault2(require("os"));
|
var os_1 = __importDefault2(require("os"));
|
||||||
var exec = __importStar2(require_exec4());
|
var exec3 = __importStar2(require_exec4());
|
||||||
var getWindowsInfo = () => __awaiter2(void 0, void 0, void 0, function* () {
|
var getWindowsInfo = () => __awaiter2(void 0, void 0, void 0, function* () {
|
||||||
const { stdout: version } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, {
|
const { stdout: version } = yield exec3.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"', void 0, {
|
||||||
silent: true
|
silent: true
|
||||||
});
|
});
|
||||||
const { stdout: name } = yield exec.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, {
|
const { stdout: name } = yield exec3.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"', void 0, {
|
||||||
silent: true
|
silent: true
|
||||||
});
|
});
|
||||||
return {
|
return {
|
||||||
@@ -121891,7 +121891,7 @@ var require_platform4 = __commonJS({
|
|||||||
});
|
});
|
||||||
var getMacOsInfo = () => __awaiter2(void 0, void 0, void 0, function* () {
|
var getMacOsInfo = () => __awaiter2(void 0, void 0, void 0, function* () {
|
||||||
var _a, _b, _c, _d;
|
var _a, _b, _c, _d;
|
||||||
const { stdout } = yield exec.getExecOutput("sw_vers", void 0, {
|
const { stdout } = yield exec3.getExecOutput("sw_vers", void 0, {
|
||||||
silent: true
|
silent: true
|
||||||
});
|
});
|
||||||
const version = (_b = (_a = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a === void 0 ? void 0 : _a[1]) !== null && _b !== void 0 ? _b : "";
|
const version = (_b = (_a = stdout.match(/ProductVersion:\s*(.+)/)) === null || _a === void 0 ? void 0 : _a[1]) !== null && _b !== void 0 ? _b : "";
|
||||||
@@ -121902,7 +121902,7 @@ var require_platform4 = __commonJS({
|
|||||||
};
|
};
|
||||||
});
|
});
|
||||||
var getLinuxInfo = () => __awaiter2(void 0, void 0, void 0, function* () {
|
var getLinuxInfo = () => __awaiter2(void 0, void 0, void 0, function* () {
|
||||||
const { stdout } = yield exec.getExecOutput("lsb_release", ["-i", "-r", "-s"], {
|
const { stdout } = yield exec3.getExecOutput("lsb_release", ["-i", "-r", "-s"], {
|
||||||
silent: true
|
silent: true
|
||||||
});
|
});
|
||||||
const [name, version] = stdout.trim().split("\n");
|
const [name, version] = stdout.trim().split("\n");
|
||||||
@@ -122002,7 +122002,7 @@ var require_core5 = __commonJS({
|
|||||||
ExitCode2[ExitCode2["Success"] = 0] = "Success";
|
ExitCode2[ExitCode2["Success"] = 0] = "Success";
|
||||||
ExitCode2[ExitCode2["Failure"] = 1] = "Failure";
|
ExitCode2[ExitCode2["Failure"] = 1] = "Failure";
|
||||||
})(ExitCode || (exports2.ExitCode = ExitCode = {}));
|
})(ExitCode || (exports2.ExitCode = ExitCode = {}));
|
||||||
function exportVariable5(name, val) {
|
function exportVariable6(name, val) {
|
||||||
const convertedVal = (0, utils_1.toCommandValue)(val);
|
const convertedVal = (0, utils_1.toCommandValue)(val);
|
||||||
process.env[name] = convertedVal;
|
process.env[name] = convertedVal;
|
||||||
const filePath = process.env["GITHUB_ENV"] || "";
|
const filePath = process.env["GITHUB_ENV"] || "";
|
||||||
@@ -122011,7 +122011,7 @@ var require_core5 = __commonJS({
|
|||||||
}
|
}
|
||||||
(0, command_1.issueCommand)("set-env", { name }, convertedVal);
|
(0, command_1.issueCommand)("set-env", { name }, convertedVal);
|
||||||
}
|
}
|
||||||
exports2.exportVariable = exportVariable5;
|
exports2.exportVariable = exportVariable6;
|
||||||
function setSecret(secret) {
|
function setSecret(secret) {
|
||||||
(0, command_1.issueCommand)("add-mask", {}, secret);
|
(0, command_1.issueCommand)("add-mask", {}, secret);
|
||||||
}
|
}
|
||||||
@@ -122220,7 +122220,7 @@ var require_manifest = __commonJS({
|
|||||||
};
|
};
|
||||||
Object.defineProperty(exports2, "__esModule", { value: true });
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
||||||
exports2._readLinuxVersionFile = exports2._getOsVersion = exports2._findMatch = void 0;
|
exports2._readLinuxVersionFile = exports2._getOsVersion = exports2._findMatch = void 0;
|
||||||
var semver9 = __importStar2(require_semver2());
|
var semver8 = __importStar2(require_semver2());
|
||||||
var core_1 = require_core5();
|
var core_1 = require_core5();
|
||||||
var os = require("os");
|
var os = require("os");
|
||||||
var cp = require("child_process");
|
var cp = require("child_process");
|
||||||
@@ -122234,7 +122234,7 @@ var require_manifest = __commonJS({
|
|||||||
for (const candidate of candidates) {
|
for (const candidate of candidates) {
|
||||||
const version = candidate.version;
|
const version = candidate.version;
|
||||||
(0, core_1.debug)(`check ${version} satisfies ${versionSpec}`);
|
(0, core_1.debug)(`check ${version} satisfies ${versionSpec}`);
|
||||||
if (semver9.satisfies(version, versionSpec) && (!stable || candidate.stable === stable)) {
|
if (semver8.satisfies(version, versionSpec) && (!stable || candidate.stable === stable)) {
|
||||||
file = candidate.files.find((item) => {
|
file = candidate.files.find((item) => {
|
||||||
(0, core_1.debug)(`${item.arch}===${archFilter} && ${item.platform}===${platFilter}`);
|
(0, core_1.debug)(`${item.arch}===${archFilter} && ${item.platform}===${platFilter}`);
|
||||||
let chk = item.arch === archFilter && item.platform === platFilter;
|
let chk = item.arch === archFilter && item.platform === platFilter;
|
||||||
@@ -122243,7 +122243,7 @@ var require_manifest = __commonJS({
|
|||||||
if (osVersion === item.platform_version) {
|
if (osVersion === item.platform_version) {
|
||||||
chk = true;
|
chk = true;
|
||||||
} else {
|
} else {
|
||||||
chk = semver9.satisfies(osVersion, item.platform_version);
|
chk = semver8.satisfies(osVersion, item.platform_version);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return chk;
|
return chk;
|
||||||
@@ -122473,7 +122473,7 @@ var require_tool_cache = __commonJS({
|
|||||||
var os = __importStar2(require("os"));
|
var os = __importStar2(require("os"));
|
||||||
var path2 = __importStar2(require("path"));
|
var path2 = __importStar2(require("path"));
|
||||||
var httpm = __importStar2(require_lib7());
|
var httpm = __importStar2(require_lib7());
|
||||||
var semver9 = __importStar2(require_semver2());
|
var semver8 = __importStar2(require_semver2());
|
||||||
var stream = __importStar2(require("stream"));
|
var stream = __importStar2(require("stream"));
|
||||||
var util = __importStar2(require("util"));
|
var util = __importStar2(require("util"));
|
||||||
var assert_1 = require("assert");
|
var assert_1 = require("assert");
|
||||||
@@ -122747,7 +122747,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
function cacheDir(sourceDir, tool, version, arch) {
|
function cacheDir(sourceDir, tool, version, arch) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
version = semver9.clean(version) || version;
|
version = semver8.clean(version) || version;
|
||||||
arch = arch || os.arch();
|
arch = arch || os.arch();
|
||||||
core14.debug(`Caching tool ${tool} ${version} ${arch}`);
|
core14.debug(`Caching tool ${tool} ${version} ${arch}`);
|
||||||
core14.debug(`source dir: ${sourceDir}`);
|
core14.debug(`source dir: ${sourceDir}`);
|
||||||
@@ -122766,7 +122766,7 @@ var require_tool_cache = __commonJS({
|
|||||||
exports2.cacheDir = cacheDir;
|
exports2.cacheDir = cacheDir;
|
||||||
function cacheFile(sourceFile, targetFile, tool, version, arch) {
|
function cacheFile(sourceFile, targetFile, tool, version, arch) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
version = semver9.clean(version) || version;
|
version = semver8.clean(version) || version;
|
||||||
arch = arch || os.arch();
|
arch = arch || os.arch();
|
||||||
core14.debug(`Caching tool ${tool} ${version} ${arch}`);
|
core14.debug(`Caching tool ${tool} ${version} ${arch}`);
|
||||||
core14.debug(`source file: ${sourceFile}`);
|
core14.debug(`source file: ${sourceFile}`);
|
||||||
@@ -122797,7 +122797,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
let toolPath = "";
|
let toolPath = "";
|
||||||
if (versionSpec) {
|
if (versionSpec) {
|
||||||
versionSpec = semver9.clean(versionSpec) || "";
|
versionSpec = semver8.clean(versionSpec) || "";
|
||||||
const cachePath = path2.join(_getCacheDirectory(), toolName, versionSpec, arch);
|
const cachePath = path2.join(_getCacheDirectory(), toolName, versionSpec, arch);
|
||||||
core14.debug(`checking cache: ${cachePath}`);
|
core14.debug(`checking cache: ${cachePath}`);
|
||||||
if (fs2.existsSync(cachePath) && fs2.existsSync(`${cachePath}.complete`)) {
|
if (fs2.existsSync(cachePath) && fs2.existsSync(`${cachePath}.complete`)) {
|
||||||
@@ -122881,7 +122881,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
function _createToolPath(tool, version, arch) {
|
function _createToolPath(tool, version, arch) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
const folderPath = path2.join(_getCacheDirectory(), tool, semver9.clean(version) || version, arch || "");
|
const folderPath = path2.join(_getCacheDirectory(), tool, semver8.clean(version) || version, arch || "");
|
||||||
core14.debug(`destination ${folderPath}`);
|
core14.debug(`destination ${folderPath}`);
|
||||||
const markerPath = `${folderPath}.complete`;
|
const markerPath = `${folderPath}.complete`;
|
||||||
yield io6.rmRF(folderPath);
|
yield io6.rmRF(folderPath);
|
||||||
@@ -122891,15 +122891,15 @@ var require_tool_cache = __commonJS({
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
function _completeToolPath(tool, version, arch) {
|
function _completeToolPath(tool, version, arch) {
|
||||||
const folderPath = path2.join(_getCacheDirectory(), tool, semver9.clean(version) || version, arch || "");
|
const folderPath = path2.join(_getCacheDirectory(), tool, semver8.clean(version) || version, arch || "");
|
||||||
const markerPath = `${folderPath}.complete`;
|
const markerPath = `${folderPath}.complete`;
|
||||||
fs2.writeFileSync(markerPath, "");
|
fs2.writeFileSync(markerPath, "");
|
||||||
core14.debug("finished caching tool");
|
core14.debug("finished caching tool");
|
||||||
}
|
}
|
||||||
function isExplicitVersion(versionSpec) {
|
function isExplicitVersion(versionSpec) {
|
||||||
const c = semver9.clean(versionSpec) || "";
|
const c = semver8.clean(versionSpec) || "";
|
||||||
core14.debug(`isExplicit: ${c}`);
|
core14.debug(`isExplicit: ${c}`);
|
||||||
const valid3 = semver9.valid(c) != null;
|
const valid3 = semver8.valid(c) != null;
|
||||||
core14.debug(`explicit? ${valid3}`);
|
core14.debug(`explicit? ${valid3}`);
|
||||||
return valid3;
|
return valid3;
|
||||||
}
|
}
|
||||||
@@ -122908,14 +122908,14 @@ var require_tool_cache = __commonJS({
|
|||||||
let version = "";
|
let version = "";
|
||||||
core14.debug(`evaluating ${versions.length} versions`);
|
core14.debug(`evaluating ${versions.length} versions`);
|
||||||
versions = versions.sort((a, b) => {
|
versions = versions.sort((a, b) => {
|
||||||
if (semver9.gt(a, b)) {
|
if (semver8.gt(a, b)) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
return -1;
|
return -1;
|
||||||
});
|
});
|
||||||
for (let i = versions.length - 1; i >= 0; i--) {
|
for (let i = versions.length - 1; i >= 0; i--) {
|
||||||
const potential = versions[i];
|
const potential = versions[i];
|
||||||
const satisfied = semver9.satisfies(potential, versionSpec);
|
const satisfied = semver8.satisfies(potential, versionSpec);
|
||||||
if (satisfied) {
|
if (satisfied) {
|
||||||
version = potential;
|
version = potential;
|
||||||
break;
|
break;
|
||||||
@@ -126348,31 +126348,30 @@ var PACK_IDENTIFIER_PATTERN = (function() {
|
|||||||
return new RegExp(`^${component}/${component}$`);
|
return new RegExp(`^${component}/${component}$`);
|
||||||
})();
|
})();
|
||||||
|
|
||||||
// src/logging.ts
|
|
||||||
var core7 = __toESM(require_core());
|
|
||||||
function getActionsLogger() {
|
|
||||||
return {
|
|
||||||
debug: core7.debug,
|
|
||||||
info: core7.info,
|
|
||||||
warning: core7.warning,
|
|
||||||
error: core7.error,
|
|
||||||
isDebug: core7.isDebug,
|
|
||||||
startGroup: core7.startGroup,
|
|
||||||
endGroup: core7.endGroup
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/feature-flags.ts
|
// src/feature-flags.ts
|
||||||
var semver5 = __toESM(require_semver2());
|
var semver4 = __toESM(require_semver2());
|
||||||
|
|
||||||
// src/overlay-database-utils.ts
|
// src/overlay-database-utils.ts
|
||||||
var actionsCache = __toESM(require_cache4());
|
var actionsCache = __toESM(require_cache4());
|
||||||
|
|
||||||
// src/git-utils.ts
|
// src/git-utils.ts
|
||||||
var core8 = __toESM(require_core());
|
var core7 = __toESM(require_core());
|
||||||
var toolrunner2 = __toESM(require_toolrunner());
|
var toolrunner2 = __toESM(require_toolrunner());
|
||||||
var io3 = __toESM(require_io());
|
var io3 = __toESM(require_io());
|
||||||
var semver3 = __toESM(require_semver2());
|
|
||||||
|
// src/logging.ts
|
||||||
|
var core8 = __toESM(require_core());
|
||||||
|
function getActionsLogger() {
|
||||||
|
return {
|
||||||
|
debug: core8.debug,
|
||||||
|
info: core8.info,
|
||||||
|
warning: core8.warning,
|
||||||
|
error: core8.error,
|
||||||
|
isDebug: core8.isDebug,
|
||||||
|
startGroup: core8.startGroup,
|
||||||
|
endGroup: core8.endGroup
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
// src/overlay-database-utils.ts
|
// src/overlay-database-utils.ts
|
||||||
var CODEQL_OVERLAY_MINIMUM_VERSION = "2.23.5";
|
var CODEQL_OVERLAY_MINIMUM_VERSION = "2.23.5";
|
||||||
@@ -126380,7 +126379,7 @@ var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB = 7500;
|
|||||||
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_BYTES = OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB * 1e6;
|
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_BYTES = OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB * 1e6;
|
||||||
|
|
||||||
// src/tools-features.ts
|
// src/tools-features.ts
|
||||||
var semver4 = __toESM(require_semver2());
|
var semver3 = __toESM(require_semver2());
|
||||||
|
|
||||||
// src/feature-flags.ts
|
// src/feature-flags.ts
|
||||||
var featureConfig = {
|
var featureConfig = {
|
||||||
@@ -126788,26 +126787,29 @@ var cliErrorsConfig = {
|
|||||||
// src/setup-codeql.ts
|
// src/setup-codeql.ts
|
||||||
var toolcache3 = __toESM(require_tool_cache());
|
var toolcache3 = __toESM(require_tool_cache());
|
||||||
var import_fast_deep_equal = __toESM(require_fast_deep_equal());
|
var import_fast_deep_equal = __toESM(require_fast_deep_equal());
|
||||||
var semver8 = __toESM(require_semver2());
|
var semver7 = __toESM(require_semver2());
|
||||||
|
|
||||||
// src/tar.ts
|
// src/tar.ts
|
||||||
var import_toolrunner = __toESM(require_toolrunner());
|
var import_toolrunner = __toESM(require_toolrunner());
|
||||||
var io4 = __toESM(require_io());
|
var io4 = __toESM(require_io());
|
||||||
var toolcache = __toESM(require_tool_cache());
|
var toolcache = __toESM(require_tool_cache());
|
||||||
var semver6 = __toESM(require_semver2());
|
var semver5 = __toESM(require_semver2());
|
||||||
|
|
||||||
// src/tools-download.ts
|
// src/tools-download.ts
|
||||||
var core9 = __toESM(require_core());
|
var core9 = __toESM(require_core());
|
||||||
var import_http_client = __toESM(require_lib());
|
var import_http_client = __toESM(require_lib());
|
||||||
var toolcache2 = __toESM(require_tool_cache());
|
var toolcache2 = __toESM(require_tool_cache());
|
||||||
var import_follow_redirects = __toESM(require_follow_redirects());
|
var import_follow_redirects = __toESM(require_follow_redirects());
|
||||||
var semver7 = __toESM(require_semver2());
|
var semver6 = __toESM(require_semver2());
|
||||||
var STREAMING_HIGH_WATERMARK_BYTES = 4 * 1024 * 1024;
|
var STREAMING_HIGH_WATERMARK_BYTES = 4 * 1024 * 1024;
|
||||||
|
|
||||||
// src/dependency-caching.ts
|
// src/dependency-caching.ts
|
||||||
var actionsCache3 = __toESM(require_cache4());
|
var actionsCache3 = __toESM(require_cache4());
|
||||||
var glob = __toESM(require_glob());
|
var glob = __toESM(require_glob());
|
||||||
|
|
||||||
|
// src/artifact-scanner.ts
|
||||||
|
var exec = __toESM(require_exec());
|
||||||
|
|
||||||
// src/debug-artifacts.ts
|
// src/debug-artifacts.ts
|
||||||
async function getArtifactUploaderClient(logger, ghVariant) {
|
async function getArtifactUploaderClient(logger, ghVariant) {
|
||||||
if (ghVariant === "GitHub Enterprise Server" /* GHES */) {
|
if (ghVariant === "GitHub Enterprise Server" /* GHES */) {
|
||||||
|
|||||||
63
lib/start-proxy-action.js
generated
63
lib/start-proxy-action.js
generated
@@ -23498,8 +23498,8 @@ var require_gte = __commonJS({
|
|||||||
"node_modules/semver/functions/gte.js"(exports2, module2) {
|
"node_modules/semver/functions/gte.js"(exports2, module2) {
|
||||||
"use strict";
|
"use strict";
|
||||||
var compare = require_compare();
|
var compare = require_compare();
|
||||||
var gte4 = (a, b, loose) => compare(a, b, loose) >= 0;
|
var gte3 = (a, b, loose) => compare(a, b, loose) >= 0;
|
||||||
module2.exports = gte4;
|
module2.exports = gte3;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -23520,7 +23520,7 @@ var require_cmp = __commonJS({
|
|||||||
var eq = require_eq();
|
var eq = require_eq();
|
||||||
var neq = require_neq();
|
var neq = require_neq();
|
||||||
var gt = require_gt();
|
var gt = require_gt();
|
||||||
var gte4 = require_gte();
|
var gte3 = require_gte();
|
||||||
var lt = require_lt();
|
var lt = require_lt();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var cmp = (a, op, b, loose) => {
|
var cmp = (a, op, b, loose) => {
|
||||||
@@ -23550,7 +23550,7 @@ var require_cmp = __commonJS({
|
|||||||
case ">":
|
case ">":
|
||||||
return gt(a, b, loose);
|
return gt(a, b, loose);
|
||||||
case ">=":
|
case ">=":
|
||||||
return gte4(a, b, loose);
|
return gte3(a, b, loose);
|
||||||
case "<":
|
case "<":
|
||||||
return lt(a, b, loose);
|
return lt(a, b, loose);
|
||||||
case "<=":
|
case "<=":
|
||||||
@@ -24309,7 +24309,7 @@ var require_outside = __commonJS({
|
|||||||
var gt = require_gt();
|
var gt = require_gt();
|
||||||
var lt = require_lt();
|
var lt = require_lt();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var gte4 = require_gte();
|
var gte3 = require_gte();
|
||||||
var outside = (version, range, hilo, options) => {
|
var outside = (version, range, hilo, options) => {
|
||||||
version = new SemVer(version, options);
|
version = new SemVer(version, options);
|
||||||
range = new Range2(range, options);
|
range = new Range2(range, options);
|
||||||
@@ -24324,7 +24324,7 @@ var require_outside = __commonJS({
|
|||||||
break;
|
break;
|
||||||
case "<":
|
case "<":
|
||||||
gtfn = lt;
|
gtfn = lt;
|
||||||
ltefn = gte4;
|
ltefn = gte3;
|
||||||
ltfn = gt;
|
ltfn = gt;
|
||||||
comp = "<";
|
comp = "<";
|
||||||
ecomp = "<=";
|
ecomp = "<=";
|
||||||
@@ -24639,7 +24639,7 @@ var require_semver2 = __commonJS({
|
|||||||
var lt = require_lt();
|
var lt = require_lt();
|
||||||
var eq = require_eq();
|
var eq = require_eq();
|
||||||
var neq = require_neq();
|
var neq = require_neq();
|
||||||
var gte4 = require_gte();
|
var gte3 = require_gte();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var cmp = require_cmp();
|
var cmp = require_cmp();
|
||||||
var coerce2 = require_coerce();
|
var coerce2 = require_coerce();
|
||||||
@@ -24677,7 +24677,7 @@ var require_semver2 = __commonJS({
|
|||||||
lt,
|
lt,
|
||||||
eq,
|
eq,
|
||||||
neq,
|
neq,
|
||||||
gte: gte4,
|
gte: gte3,
|
||||||
lte,
|
lte,
|
||||||
cmp,
|
cmp,
|
||||||
coerce: coerce2,
|
coerce: coerce2,
|
||||||
@@ -24767,7 +24767,7 @@ var require_manifest = __commonJS({
|
|||||||
};
|
};
|
||||||
Object.defineProperty(exports2, "__esModule", { value: true });
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
||||||
exports2._readLinuxVersionFile = exports2._getOsVersion = exports2._findMatch = void 0;
|
exports2._readLinuxVersionFile = exports2._getOsVersion = exports2._findMatch = void 0;
|
||||||
var semver6 = __importStar2(require_semver2());
|
var semver5 = __importStar2(require_semver2());
|
||||||
var core_1 = require_core2();
|
var core_1 = require_core2();
|
||||||
var os2 = require("os");
|
var os2 = require("os");
|
||||||
var cp = require("child_process");
|
var cp = require("child_process");
|
||||||
@@ -24781,7 +24781,7 @@ var require_manifest = __commonJS({
|
|||||||
for (const candidate of candidates) {
|
for (const candidate of candidates) {
|
||||||
const version = candidate.version;
|
const version = candidate.version;
|
||||||
(0, core_1.debug)(`check ${version} satisfies ${versionSpec}`);
|
(0, core_1.debug)(`check ${version} satisfies ${versionSpec}`);
|
||||||
if (semver6.satisfies(version, versionSpec) && (!stable || candidate.stable === stable)) {
|
if (semver5.satisfies(version, versionSpec) && (!stable || candidate.stable === stable)) {
|
||||||
file = candidate.files.find((item) => {
|
file = candidate.files.find((item) => {
|
||||||
(0, core_1.debug)(`${item.arch}===${archFilter} && ${item.platform}===${platFilter}`);
|
(0, core_1.debug)(`${item.arch}===${archFilter} && ${item.platform}===${platFilter}`);
|
||||||
let chk = item.arch === archFilter && item.platform === platFilter;
|
let chk = item.arch === archFilter && item.platform === platFilter;
|
||||||
@@ -24790,7 +24790,7 @@ var require_manifest = __commonJS({
|
|||||||
if (osVersion === item.platform_version) {
|
if (osVersion === item.platform_version) {
|
||||||
chk = true;
|
chk = true;
|
||||||
} else {
|
} else {
|
||||||
chk = semver6.satisfies(osVersion, item.platform_version);
|
chk = semver5.satisfies(osVersion, item.platform_version);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return chk;
|
return chk;
|
||||||
@@ -25020,7 +25020,7 @@ var require_tool_cache = __commonJS({
|
|||||||
var os2 = __importStar2(require("os"));
|
var os2 = __importStar2(require("os"));
|
||||||
var path2 = __importStar2(require("path"));
|
var path2 = __importStar2(require("path"));
|
||||||
var httpm = __importStar2(require_lib2());
|
var httpm = __importStar2(require_lib2());
|
||||||
var semver6 = __importStar2(require_semver2());
|
var semver5 = __importStar2(require_semver2());
|
||||||
var stream = __importStar2(require("stream"));
|
var stream = __importStar2(require("stream"));
|
||||||
var util = __importStar2(require("util"));
|
var util = __importStar2(require("util"));
|
||||||
var assert_1 = require("assert");
|
var assert_1 = require("assert");
|
||||||
@@ -25294,7 +25294,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
function cacheDir2(sourceDir, tool, version, arch) {
|
function cacheDir2(sourceDir, tool, version, arch) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
version = semver6.clean(version) || version;
|
version = semver5.clean(version) || version;
|
||||||
arch = arch || os2.arch();
|
arch = arch || os2.arch();
|
||||||
core12.debug(`Caching tool ${tool} ${version} ${arch}`);
|
core12.debug(`Caching tool ${tool} ${version} ${arch}`);
|
||||||
core12.debug(`source dir: ${sourceDir}`);
|
core12.debug(`source dir: ${sourceDir}`);
|
||||||
@@ -25313,7 +25313,7 @@ var require_tool_cache = __commonJS({
|
|||||||
exports2.cacheDir = cacheDir2;
|
exports2.cacheDir = cacheDir2;
|
||||||
function cacheFile(sourceFile, targetFile, tool, version, arch) {
|
function cacheFile(sourceFile, targetFile, tool, version, arch) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
version = semver6.clean(version) || version;
|
version = semver5.clean(version) || version;
|
||||||
arch = arch || os2.arch();
|
arch = arch || os2.arch();
|
||||||
core12.debug(`Caching tool ${tool} ${version} ${arch}`);
|
core12.debug(`Caching tool ${tool} ${version} ${arch}`);
|
||||||
core12.debug(`source file: ${sourceFile}`);
|
core12.debug(`source file: ${sourceFile}`);
|
||||||
@@ -25344,7 +25344,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
let toolPath = "";
|
let toolPath = "";
|
||||||
if (versionSpec) {
|
if (versionSpec) {
|
||||||
versionSpec = semver6.clean(versionSpec) || "";
|
versionSpec = semver5.clean(versionSpec) || "";
|
||||||
const cachePath = path2.join(_getCacheDirectory(), toolName, versionSpec, arch);
|
const cachePath = path2.join(_getCacheDirectory(), toolName, versionSpec, arch);
|
||||||
core12.debug(`checking cache: ${cachePath}`);
|
core12.debug(`checking cache: ${cachePath}`);
|
||||||
if (fs.existsSync(cachePath) && fs.existsSync(`${cachePath}.complete`)) {
|
if (fs.existsSync(cachePath) && fs.existsSync(`${cachePath}.complete`)) {
|
||||||
@@ -25428,7 +25428,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
function _createToolPath(tool, version, arch) {
|
function _createToolPath(tool, version, arch) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
const folderPath = path2.join(_getCacheDirectory(), tool, semver6.clean(version) || version, arch || "");
|
const folderPath = path2.join(_getCacheDirectory(), tool, semver5.clean(version) || version, arch || "");
|
||||||
core12.debug(`destination ${folderPath}`);
|
core12.debug(`destination ${folderPath}`);
|
||||||
const markerPath = `${folderPath}.complete`;
|
const markerPath = `${folderPath}.complete`;
|
||||||
yield io4.rmRF(folderPath);
|
yield io4.rmRF(folderPath);
|
||||||
@@ -25438,15 +25438,15 @@ var require_tool_cache = __commonJS({
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
function _completeToolPath(tool, version, arch) {
|
function _completeToolPath(tool, version, arch) {
|
||||||
const folderPath = path2.join(_getCacheDirectory(), tool, semver6.clean(version) || version, arch || "");
|
const folderPath = path2.join(_getCacheDirectory(), tool, semver5.clean(version) || version, arch || "");
|
||||||
const markerPath = `${folderPath}.complete`;
|
const markerPath = `${folderPath}.complete`;
|
||||||
fs.writeFileSync(markerPath, "");
|
fs.writeFileSync(markerPath, "");
|
||||||
core12.debug("finished caching tool");
|
core12.debug("finished caching tool");
|
||||||
}
|
}
|
||||||
function isExplicitVersion(versionSpec) {
|
function isExplicitVersion(versionSpec) {
|
||||||
const c = semver6.clean(versionSpec) || "";
|
const c = semver5.clean(versionSpec) || "";
|
||||||
core12.debug(`isExplicit: ${c}`);
|
core12.debug(`isExplicit: ${c}`);
|
||||||
const valid2 = semver6.valid(c) != null;
|
const valid2 = semver5.valid(c) != null;
|
||||||
core12.debug(`explicit? ${valid2}`);
|
core12.debug(`explicit? ${valid2}`);
|
||||||
return valid2;
|
return valid2;
|
||||||
}
|
}
|
||||||
@@ -25455,14 +25455,14 @@ var require_tool_cache = __commonJS({
|
|||||||
let version = "";
|
let version = "";
|
||||||
core12.debug(`evaluating ${versions.length} versions`);
|
core12.debug(`evaluating ${versions.length} versions`);
|
||||||
versions = versions.sort((a, b) => {
|
versions = versions.sort((a, b) => {
|
||||||
if (semver6.gt(a, b)) {
|
if (semver5.gt(a, b)) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
return -1;
|
return -1;
|
||||||
});
|
});
|
||||||
for (let i = versions.length - 1; i >= 0; i--) {
|
for (let i = versions.length - 1; i >= 0; i--) {
|
||||||
const potential = versions[i];
|
const potential = versions[i];
|
||||||
const satisfied = semver6.satisfies(potential, versionSpec);
|
const satisfied = semver5.satisfies(potential, versionSpec);
|
||||||
if (satisfied) {
|
if (satisfied) {
|
||||||
version = potential;
|
version = potential;
|
||||||
break;
|
break;
|
||||||
@@ -54851,7 +54851,7 @@ var require_brace_expansion = __commonJS({
|
|||||||
function lte(i, y) {
|
function lte(i, y) {
|
||||||
return i <= y;
|
return i <= y;
|
||||||
}
|
}
|
||||||
function gte4(i, y) {
|
function gte3(i, y) {
|
||||||
return i >= y;
|
return i >= y;
|
||||||
}
|
}
|
||||||
function expand(str2, isTop) {
|
function expand(str2, isTop) {
|
||||||
@@ -54896,7 +54896,7 @@ var require_brace_expansion = __commonJS({
|
|||||||
var reverse = y < x;
|
var reverse = y < x;
|
||||||
if (reverse) {
|
if (reverse) {
|
||||||
incr *= -1;
|
incr *= -1;
|
||||||
test = gte4;
|
test = gte3;
|
||||||
}
|
}
|
||||||
var pad = n.some(isPadded);
|
var pad = n.some(isPadded);
|
||||||
N = [];
|
N = [];
|
||||||
@@ -56797,8 +56797,8 @@ var require_semver3 = __commonJS({
|
|||||||
function neq(a, b, loose) {
|
function neq(a, b, loose) {
|
||||||
return compare(a, b, loose) !== 0;
|
return compare(a, b, loose) !== 0;
|
||||||
}
|
}
|
||||||
exports2.gte = gte4;
|
exports2.gte = gte3;
|
||||||
function gte4(a, b, loose) {
|
function gte3(a, b, loose) {
|
||||||
return compare(a, b, loose) >= 0;
|
return compare(a, b, loose) >= 0;
|
||||||
}
|
}
|
||||||
exports2.lte = lte;
|
exports2.lte = lte;
|
||||||
@@ -56829,7 +56829,7 @@ var require_semver3 = __commonJS({
|
|||||||
case ">":
|
case ">":
|
||||||
return gt(a, b, loose);
|
return gt(a, b, loose);
|
||||||
case ">=":
|
case ">=":
|
||||||
return gte4(a, b, loose);
|
return gte3(a, b, loose);
|
||||||
case "<":
|
case "<":
|
||||||
return lt(a, b, loose);
|
return lt(a, b, loose);
|
||||||
case "<=":
|
case "<=":
|
||||||
@@ -57374,7 +57374,7 @@ var require_semver3 = __commonJS({
|
|||||||
break;
|
break;
|
||||||
case "<":
|
case "<":
|
||||||
gtfn = lt;
|
gtfn = lt;
|
||||||
ltefn = gte4;
|
ltefn = gte3;
|
||||||
ltfn = gt;
|
ltfn = gt;
|
||||||
comp = "<";
|
comp = "<";
|
||||||
ecomp = "<=";
|
ecomp = "<=";
|
||||||
@@ -57594,7 +57594,7 @@ var require_cacheUtils = __commonJS({
|
|||||||
var crypto2 = __importStar2(require("crypto"));
|
var crypto2 = __importStar2(require("crypto"));
|
||||||
var fs = __importStar2(require("fs"));
|
var fs = __importStar2(require("fs"));
|
||||||
var path2 = __importStar2(require("path"));
|
var path2 = __importStar2(require("path"));
|
||||||
var semver6 = __importStar2(require_semver3());
|
var semver5 = __importStar2(require_semver3());
|
||||||
var util = __importStar2(require("util"));
|
var util = __importStar2(require("util"));
|
||||||
var constants_1 = require_constants7();
|
var constants_1 = require_constants7();
|
||||||
var versionSalt = "1.0";
|
var versionSalt = "1.0";
|
||||||
@@ -57687,7 +57687,7 @@ var require_cacheUtils = __commonJS({
|
|||||||
function getCompressionMethod() {
|
function getCompressionMethod() {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
const versionOutput = yield getVersion("zstd", ["--quiet"]);
|
const versionOutput = yield getVersion("zstd", ["--quiet"]);
|
||||||
const version = semver6.clean(versionOutput);
|
const version = semver5.clean(versionOutput);
|
||||||
core12.debug(`zstd version: ${version}`);
|
core12.debug(`zstd version: ${version}`);
|
||||||
if (versionOutput === "") {
|
if (versionOutput === "") {
|
||||||
return constants_1.CompressionMethod.Gzip;
|
return constants_1.CompressionMethod.Gzip;
|
||||||
@@ -107549,7 +107549,7 @@ var PACK_IDENTIFIER_PATTERN = (function() {
|
|||||||
})();
|
})();
|
||||||
|
|
||||||
// src/feature-flags.ts
|
// src/feature-flags.ts
|
||||||
var semver5 = __toESM(require_semver2());
|
var semver4 = __toESM(require_semver2());
|
||||||
|
|
||||||
// src/overlay-database-utils.ts
|
// src/overlay-database-utils.ts
|
||||||
var actionsCache = __toESM(require_cache4());
|
var actionsCache = __toESM(require_cache4());
|
||||||
@@ -107558,7 +107558,6 @@ var actionsCache = __toESM(require_cache4());
|
|||||||
var core9 = __toESM(require_core());
|
var core9 = __toESM(require_core());
|
||||||
var toolrunner2 = __toESM(require_toolrunner());
|
var toolrunner2 = __toESM(require_toolrunner());
|
||||||
var io3 = __toESM(require_io());
|
var io3 = __toESM(require_io());
|
||||||
var semver3 = __toESM(require_semver2());
|
|
||||||
var runGitCommand = async function(workingDirectory, args, customErrorMessage) {
|
var runGitCommand = async function(workingDirectory, args, customErrorMessage) {
|
||||||
let stdout = "";
|
let stdout = "";
|
||||||
let stderr = "";
|
let stderr = "";
|
||||||
@@ -107653,7 +107652,7 @@ var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB = 7500;
|
|||||||
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_BYTES = OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB * 1e6;
|
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_BYTES = OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB * 1e6;
|
||||||
|
|
||||||
// src/tools-features.ts
|
// src/tools-features.ts
|
||||||
var semver4 = __toESM(require_semver2());
|
var semver3 = __toESM(require_semver2());
|
||||||
|
|
||||||
// src/feature-flags.ts
|
// src/feature-flags.ts
|
||||||
var featureConfig = {
|
var featureConfig = {
|
||||||
|
|||||||
125
lib/upload-lib.js
generated
125
lib/upload-lib.js
generated
@@ -27424,8 +27424,8 @@ var require_gte = __commonJS({
|
|||||||
"node_modules/semver/functions/gte.js"(exports2, module2) {
|
"node_modules/semver/functions/gte.js"(exports2, module2) {
|
||||||
"use strict";
|
"use strict";
|
||||||
var compare3 = require_compare();
|
var compare3 = require_compare();
|
||||||
var gte6 = (a, b, loose) => compare3(a, b, loose) >= 0;
|
var gte5 = (a, b, loose) => compare3(a, b, loose) >= 0;
|
||||||
module2.exports = gte6;
|
module2.exports = gte5;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -27446,7 +27446,7 @@ var require_cmp = __commonJS({
|
|||||||
var eq = require_eq();
|
var eq = require_eq();
|
||||||
var neq = require_neq();
|
var neq = require_neq();
|
||||||
var gt = require_gt();
|
var gt = require_gt();
|
||||||
var gte6 = require_gte();
|
var gte5 = require_gte();
|
||||||
var lt = require_lt();
|
var lt = require_lt();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var cmp = (a, op, b, loose) => {
|
var cmp = (a, op, b, loose) => {
|
||||||
@@ -27476,7 +27476,7 @@ var require_cmp = __commonJS({
|
|||||||
case ">":
|
case ">":
|
||||||
return gt(a, b, loose);
|
return gt(a, b, loose);
|
||||||
case ">=":
|
case ">=":
|
||||||
return gte6(a, b, loose);
|
return gte5(a, b, loose);
|
||||||
case "<":
|
case "<":
|
||||||
return lt(a, b, loose);
|
return lt(a, b, loose);
|
||||||
case "<=":
|
case "<=":
|
||||||
@@ -28235,7 +28235,7 @@ var require_outside = __commonJS({
|
|||||||
var gt = require_gt();
|
var gt = require_gt();
|
||||||
var lt = require_lt();
|
var lt = require_lt();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var gte6 = require_gte();
|
var gte5 = require_gte();
|
||||||
var outside = (version, range, hilo, options) => {
|
var outside = (version, range, hilo, options) => {
|
||||||
version = new SemVer(version, options);
|
version = new SemVer(version, options);
|
||||||
range = new Range2(range, options);
|
range = new Range2(range, options);
|
||||||
@@ -28250,7 +28250,7 @@ var require_outside = __commonJS({
|
|||||||
break;
|
break;
|
||||||
case "<":
|
case "<":
|
||||||
gtfn = lt;
|
gtfn = lt;
|
||||||
ltefn = gte6;
|
ltefn = gte5;
|
||||||
ltfn = gt;
|
ltfn = gt;
|
||||||
comp = "<";
|
comp = "<";
|
||||||
ecomp = "<=";
|
ecomp = "<=";
|
||||||
@@ -28565,7 +28565,7 @@ var require_semver2 = __commonJS({
|
|||||||
var lt = require_lt();
|
var lt = require_lt();
|
||||||
var eq = require_eq();
|
var eq = require_eq();
|
||||||
var neq = require_neq();
|
var neq = require_neq();
|
||||||
var gte6 = require_gte();
|
var gte5 = require_gte();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var cmp = require_cmp();
|
var cmp = require_cmp();
|
||||||
var coerce3 = require_coerce();
|
var coerce3 = require_coerce();
|
||||||
@@ -28603,7 +28603,7 @@ var require_semver2 = __commonJS({
|
|||||||
lt,
|
lt,
|
||||||
eq,
|
eq,
|
||||||
neq,
|
neq,
|
||||||
gte: gte6,
|
gte: gte5,
|
||||||
lte,
|
lte,
|
||||||
cmp,
|
cmp,
|
||||||
coerce: coerce3,
|
coerce: coerce3,
|
||||||
@@ -33489,7 +33489,7 @@ var require_brace_expansion = __commonJS({
|
|||||||
function lte(i, y) {
|
function lte(i, y) {
|
||||||
return i <= y;
|
return i <= y;
|
||||||
}
|
}
|
||||||
function gte6(i, y) {
|
function gte5(i, y) {
|
||||||
return i >= y;
|
return i >= y;
|
||||||
}
|
}
|
||||||
function expand(str2, isTop) {
|
function expand(str2, isTop) {
|
||||||
@@ -33534,7 +33534,7 @@ var require_brace_expansion = __commonJS({
|
|||||||
var reverse = y < x;
|
var reverse = y < x;
|
||||||
if (reverse) {
|
if (reverse) {
|
||||||
incr *= -1;
|
incr *= -1;
|
||||||
test = gte6;
|
test = gte5;
|
||||||
}
|
}
|
||||||
var pad = n.some(isPadded);
|
var pad = n.some(isPadded);
|
||||||
N = [];
|
N = [];
|
||||||
@@ -35435,8 +35435,8 @@ var require_semver3 = __commonJS({
|
|||||||
function neq(a, b, loose) {
|
function neq(a, b, loose) {
|
||||||
return compare3(a, b, loose) !== 0;
|
return compare3(a, b, loose) !== 0;
|
||||||
}
|
}
|
||||||
exports2.gte = gte6;
|
exports2.gte = gte5;
|
||||||
function gte6(a, b, loose) {
|
function gte5(a, b, loose) {
|
||||||
return compare3(a, b, loose) >= 0;
|
return compare3(a, b, loose) >= 0;
|
||||||
}
|
}
|
||||||
exports2.lte = lte;
|
exports2.lte = lte;
|
||||||
@@ -35467,7 +35467,7 @@ var require_semver3 = __commonJS({
|
|||||||
case ">":
|
case ">":
|
||||||
return gt(a, b, loose);
|
return gt(a, b, loose);
|
||||||
case ">=":
|
case ">=":
|
||||||
return gte6(a, b, loose);
|
return gte5(a, b, loose);
|
||||||
case "<":
|
case "<":
|
||||||
return lt(a, b, loose);
|
return lt(a, b, loose);
|
||||||
case "<=":
|
case "<=":
|
||||||
@@ -36012,7 +36012,7 @@ var require_semver3 = __commonJS({
|
|||||||
break;
|
break;
|
||||||
case "<":
|
case "<":
|
||||||
gtfn = lt;
|
gtfn = lt;
|
||||||
ltefn = gte6;
|
ltefn = gte5;
|
||||||
ltfn = gt;
|
ltfn = gt;
|
||||||
comp = "<";
|
comp = "<";
|
||||||
ecomp = "<=";
|
ecomp = "<=";
|
||||||
@@ -36232,7 +36232,7 @@ var require_cacheUtils = __commonJS({
|
|||||||
var crypto2 = __importStar2(require("crypto"));
|
var crypto2 = __importStar2(require("crypto"));
|
||||||
var fs12 = __importStar2(require("fs"));
|
var fs12 = __importStar2(require("fs"));
|
||||||
var path11 = __importStar2(require("path"));
|
var path11 = __importStar2(require("path"));
|
||||||
var semver9 = __importStar2(require_semver3());
|
var semver8 = __importStar2(require_semver3());
|
||||||
var util = __importStar2(require("util"));
|
var util = __importStar2(require("util"));
|
||||||
var constants_1 = require_constants7();
|
var constants_1 = require_constants7();
|
||||||
var versionSalt = "1.0";
|
var versionSalt = "1.0";
|
||||||
@@ -36325,7 +36325,7 @@ var require_cacheUtils = __commonJS({
|
|||||||
function getCompressionMethod() {
|
function getCompressionMethod() {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
const versionOutput = yield getVersion("zstd", ["--quiet"]);
|
const versionOutput = yield getVersion("zstd", ["--quiet"]);
|
||||||
const version = semver9.clean(versionOutput);
|
const version = semver8.clean(versionOutput);
|
||||||
core12.debug(`zstd version: ${version}`);
|
core12.debug(`zstd version: ${version}`);
|
||||||
if (versionOutput === "") {
|
if (versionOutput === "") {
|
||||||
return constants_1.CompressionMethod.Gzip;
|
return constants_1.CompressionMethod.Gzip;
|
||||||
@@ -85918,7 +85918,7 @@ var require_manifest = __commonJS({
|
|||||||
};
|
};
|
||||||
Object.defineProperty(exports2, "__esModule", { value: true });
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
||||||
exports2._readLinuxVersionFile = exports2._getOsVersion = exports2._findMatch = void 0;
|
exports2._readLinuxVersionFile = exports2._getOsVersion = exports2._findMatch = void 0;
|
||||||
var semver9 = __importStar2(require_semver2());
|
var semver8 = __importStar2(require_semver2());
|
||||||
var core_1 = require_core3();
|
var core_1 = require_core3();
|
||||||
var os2 = require("os");
|
var os2 = require("os");
|
||||||
var cp = require("child_process");
|
var cp = require("child_process");
|
||||||
@@ -85932,7 +85932,7 @@ var require_manifest = __commonJS({
|
|||||||
for (const candidate of candidates) {
|
for (const candidate of candidates) {
|
||||||
const version = candidate.version;
|
const version = candidate.version;
|
||||||
(0, core_1.debug)(`check ${version} satisfies ${versionSpec}`);
|
(0, core_1.debug)(`check ${version} satisfies ${versionSpec}`);
|
||||||
if (semver9.satisfies(version, versionSpec) && (!stable || candidate.stable === stable)) {
|
if (semver8.satisfies(version, versionSpec) && (!stable || candidate.stable === stable)) {
|
||||||
file = candidate.files.find((item) => {
|
file = candidate.files.find((item) => {
|
||||||
(0, core_1.debug)(`${item.arch}===${archFilter} && ${item.platform}===${platFilter}`);
|
(0, core_1.debug)(`${item.arch}===${archFilter} && ${item.platform}===${platFilter}`);
|
||||||
let chk = item.arch === archFilter && item.platform === platFilter;
|
let chk = item.arch === archFilter && item.platform === platFilter;
|
||||||
@@ -85941,7 +85941,7 @@ var require_manifest = __commonJS({
|
|||||||
if (osVersion === item.platform_version) {
|
if (osVersion === item.platform_version) {
|
||||||
chk = true;
|
chk = true;
|
||||||
} else {
|
} else {
|
||||||
chk = semver9.satisfies(osVersion, item.platform_version);
|
chk = semver8.satisfies(osVersion, item.platform_version);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return chk;
|
return chk;
|
||||||
@@ -86171,7 +86171,7 @@ var require_tool_cache = __commonJS({
|
|||||||
var os2 = __importStar2(require("os"));
|
var os2 = __importStar2(require("os"));
|
||||||
var path11 = __importStar2(require("path"));
|
var path11 = __importStar2(require("path"));
|
||||||
var httpm = __importStar2(require_lib5());
|
var httpm = __importStar2(require_lib5());
|
||||||
var semver9 = __importStar2(require_semver2());
|
var semver8 = __importStar2(require_semver2());
|
||||||
var stream2 = __importStar2(require("stream"));
|
var stream2 = __importStar2(require("stream"));
|
||||||
var util = __importStar2(require("util"));
|
var util = __importStar2(require("util"));
|
||||||
var assert_1 = require("assert");
|
var assert_1 = require("assert");
|
||||||
@@ -86445,7 +86445,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
function cacheDir(sourceDir, tool, version, arch2) {
|
function cacheDir(sourceDir, tool, version, arch2) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
version = semver9.clean(version) || version;
|
version = semver8.clean(version) || version;
|
||||||
arch2 = arch2 || os2.arch();
|
arch2 = arch2 || os2.arch();
|
||||||
core12.debug(`Caching tool ${tool} ${version} ${arch2}`);
|
core12.debug(`Caching tool ${tool} ${version} ${arch2}`);
|
||||||
core12.debug(`source dir: ${sourceDir}`);
|
core12.debug(`source dir: ${sourceDir}`);
|
||||||
@@ -86464,7 +86464,7 @@ var require_tool_cache = __commonJS({
|
|||||||
exports2.cacheDir = cacheDir;
|
exports2.cacheDir = cacheDir;
|
||||||
function cacheFile(sourceFile, targetFile, tool, version, arch2) {
|
function cacheFile(sourceFile, targetFile, tool, version, arch2) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
version = semver9.clean(version) || version;
|
version = semver8.clean(version) || version;
|
||||||
arch2 = arch2 || os2.arch();
|
arch2 = arch2 || os2.arch();
|
||||||
core12.debug(`Caching tool ${tool} ${version} ${arch2}`);
|
core12.debug(`Caching tool ${tool} ${version} ${arch2}`);
|
||||||
core12.debug(`source file: ${sourceFile}`);
|
core12.debug(`source file: ${sourceFile}`);
|
||||||
@@ -86495,7 +86495,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
let toolPath = "";
|
let toolPath = "";
|
||||||
if (versionSpec) {
|
if (versionSpec) {
|
||||||
versionSpec = semver9.clean(versionSpec) || "";
|
versionSpec = semver8.clean(versionSpec) || "";
|
||||||
const cachePath = path11.join(_getCacheDirectory(), toolName, versionSpec, arch2);
|
const cachePath = path11.join(_getCacheDirectory(), toolName, versionSpec, arch2);
|
||||||
core12.debug(`checking cache: ${cachePath}`);
|
core12.debug(`checking cache: ${cachePath}`);
|
||||||
if (fs12.existsSync(cachePath) && fs12.existsSync(`${cachePath}.complete`)) {
|
if (fs12.existsSync(cachePath) && fs12.existsSync(`${cachePath}.complete`)) {
|
||||||
@@ -86579,7 +86579,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
function _createToolPath(tool, version, arch2) {
|
function _createToolPath(tool, version, arch2) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
const folderPath = path11.join(_getCacheDirectory(), tool, semver9.clean(version) || version, arch2 || "");
|
const folderPath = path11.join(_getCacheDirectory(), tool, semver8.clean(version) || version, arch2 || "");
|
||||||
core12.debug(`destination ${folderPath}`);
|
core12.debug(`destination ${folderPath}`);
|
||||||
const markerPath = `${folderPath}.complete`;
|
const markerPath = `${folderPath}.complete`;
|
||||||
yield io6.rmRF(folderPath);
|
yield io6.rmRF(folderPath);
|
||||||
@@ -86589,15 +86589,15 @@ var require_tool_cache = __commonJS({
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
function _completeToolPath(tool, version, arch2) {
|
function _completeToolPath(tool, version, arch2) {
|
||||||
const folderPath = path11.join(_getCacheDirectory(), tool, semver9.clean(version) || version, arch2 || "");
|
const folderPath = path11.join(_getCacheDirectory(), tool, semver8.clean(version) || version, arch2 || "");
|
||||||
const markerPath = `${folderPath}.complete`;
|
const markerPath = `${folderPath}.complete`;
|
||||||
fs12.writeFileSync(markerPath, "");
|
fs12.writeFileSync(markerPath, "");
|
||||||
core12.debug("finished caching tool");
|
core12.debug("finished caching tool");
|
||||||
}
|
}
|
||||||
function isExplicitVersion(versionSpec) {
|
function isExplicitVersion(versionSpec) {
|
||||||
const c = semver9.clean(versionSpec) || "";
|
const c = semver8.clean(versionSpec) || "";
|
||||||
core12.debug(`isExplicit: ${c}`);
|
core12.debug(`isExplicit: ${c}`);
|
||||||
const valid3 = semver9.valid(c) != null;
|
const valid3 = semver8.valid(c) != null;
|
||||||
core12.debug(`explicit? ${valid3}`);
|
core12.debug(`explicit? ${valid3}`);
|
||||||
return valid3;
|
return valid3;
|
||||||
}
|
}
|
||||||
@@ -86606,14 +86606,14 @@ var require_tool_cache = __commonJS({
|
|||||||
let version = "";
|
let version = "";
|
||||||
core12.debug(`evaluating ${versions.length} versions`);
|
core12.debug(`evaluating ${versions.length} versions`);
|
||||||
versions = versions.sort((a, b) => {
|
versions = versions.sort((a, b) => {
|
||||||
if (semver9.gt(a, b)) {
|
if (semver8.gt(a, b)) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
return -1;
|
return -1;
|
||||||
});
|
});
|
||||||
for (let i = versions.length - 1; i >= 0; i--) {
|
for (let i = versions.length - 1; i >= 0; i--) {
|
||||||
const potential = versions[i];
|
const potential = versions[i];
|
||||||
const satisfied = semver9.satisfies(potential, versionSpec);
|
const satisfied = semver8.satisfies(potential, versionSpec);
|
||||||
if (satisfied) {
|
if (satisfied) {
|
||||||
version = potential;
|
version = potential;
|
||||||
break;
|
break;
|
||||||
@@ -93596,26 +93596,12 @@ var PACK_IDENTIFIER_PATTERN = (function() {
|
|||||||
return new RegExp(`^${component}/${component}$`);
|
return new RegExp(`^${component}/${component}$`);
|
||||||
})();
|
})();
|
||||||
|
|
||||||
// src/logging.ts
|
|
||||||
var core7 = __toESM(require_core());
|
|
||||||
function formatDuration(durationMs) {
|
|
||||||
if (durationMs < 1e3) {
|
|
||||||
return `${durationMs}ms`;
|
|
||||||
}
|
|
||||||
if (durationMs < 60 * 1e3) {
|
|
||||||
return `${(durationMs / 1e3).toFixed(1)}s`;
|
|
||||||
}
|
|
||||||
const minutes = Math.floor(durationMs / (60 * 1e3));
|
|
||||||
const seconds = Math.floor(durationMs % (60 * 1e3) / 1e3);
|
|
||||||
return `${minutes}m${seconds}s`;
|
|
||||||
}
|
|
||||||
|
|
||||||
// src/diff-informed-analysis-utils.ts
|
// src/diff-informed-analysis-utils.ts
|
||||||
var fs4 = __toESM(require("fs"));
|
var fs4 = __toESM(require("fs"));
|
||||||
var path4 = __toESM(require("path"));
|
var path4 = __toESM(require("path"));
|
||||||
|
|
||||||
// src/feature-flags.ts
|
// src/feature-flags.ts
|
||||||
var semver5 = __toESM(require_semver2());
|
var semver4 = __toESM(require_semver2());
|
||||||
|
|
||||||
// src/defaults.json
|
// src/defaults.json
|
||||||
var bundleVersion = "codeql-bundle-v2.23.8";
|
var bundleVersion = "codeql-bundle-v2.23.8";
|
||||||
@@ -93627,14 +93613,13 @@ var path3 = __toESM(require("path"));
|
|||||||
var actionsCache = __toESM(require_cache4());
|
var actionsCache = __toESM(require_cache4());
|
||||||
|
|
||||||
// src/git-utils.ts
|
// src/git-utils.ts
|
||||||
var core8 = __toESM(require_core());
|
var core7 = __toESM(require_core());
|
||||||
var toolrunner2 = __toESM(require_toolrunner());
|
var toolrunner2 = __toESM(require_toolrunner());
|
||||||
var io3 = __toESM(require_io());
|
var io3 = __toESM(require_io());
|
||||||
var semver3 = __toESM(require_semver2());
|
|
||||||
var runGitCommand = async function(workingDirectory, args, customErrorMessage) {
|
var runGitCommand = async function(workingDirectory, args, customErrorMessage) {
|
||||||
let stdout = "";
|
let stdout = "";
|
||||||
let stderr = "";
|
let stderr = "";
|
||||||
core8.debug(`Running git command: git ${args.join(" ")}`);
|
core7.debug(`Running git command: git ${args.join(" ")}`);
|
||||||
try {
|
try {
|
||||||
await new toolrunner2.ToolRunner(await io3.which("git", true), args, {
|
await new toolrunner2.ToolRunner(await io3.which("git", true), args, {
|
||||||
silent: true,
|
silent: true,
|
||||||
@@ -93654,7 +93639,7 @@ var runGitCommand = async function(workingDirectory, args, customErrorMessage) {
|
|||||||
if (stderr.includes("not a git repository")) {
|
if (stderr.includes("not a git repository")) {
|
||||||
reason = "The checkout path provided to the action does not appear to be a git repository.";
|
reason = "The checkout path provided to the action does not appear to be a git repository.";
|
||||||
}
|
}
|
||||||
core8.info(`git call failed. ${customErrorMessage} Error: ${reason}`);
|
core7.info(`git call failed. ${customErrorMessage} Error: ${reason}`);
|
||||||
throw error3;
|
throw error3;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -93799,7 +93784,7 @@ async function getRef() {
|
|||||||
) !== head;
|
) !== head;
|
||||||
if (hasChangedRef) {
|
if (hasChangedRef) {
|
||||||
const newRef = ref.replace(pull_ref_regex, "refs/pull/$1/head");
|
const newRef = ref.replace(pull_ref_regex, "refs/pull/$1/head");
|
||||||
core8.debug(
|
core7.debug(
|
||||||
`No longer on merge commit, rewriting ref from ${ref} to ${newRef}.`
|
`No longer on merge commit, rewriting ref from ${ref} to ${newRef}.`
|
||||||
);
|
);
|
||||||
return newRef;
|
return newRef;
|
||||||
@@ -93824,6 +93809,20 @@ async function isAnalyzingDefaultBranch() {
|
|||||||
return currentRef === defaultBranch;
|
return currentRef === defaultBranch;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// src/logging.ts
|
||||||
|
var core8 = __toESM(require_core());
|
||||||
|
function formatDuration(durationMs) {
|
||||||
|
if (durationMs < 1e3) {
|
||||||
|
return `${durationMs}ms`;
|
||||||
|
}
|
||||||
|
if (durationMs < 60 * 1e3) {
|
||||||
|
return `${(durationMs / 1e3).toFixed(1)}s`;
|
||||||
|
}
|
||||||
|
const minutes = Math.floor(durationMs / (60 * 1e3));
|
||||||
|
const seconds = Math.floor(durationMs % (60 * 1e3) / 1e3);
|
||||||
|
return `${minutes}m${seconds}s`;
|
||||||
|
}
|
||||||
|
|
||||||
// src/overlay-database-utils.ts
|
// src/overlay-database-utils.ts
|
||||||
var CODEQL_OVERLAY_MINIMUM_VERSION = "2.23.5";
|
var CODEQL_OVERLAY_MINIMUM_VERSION = "2.23.5";
|
||||||
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB = 7500;
|
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB = 7500;
|
||||||
@@ -93886,7 +93885,7 @@ function computeChangedFiles(baseFileOids, overlayFileOids) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// src/tools-features.ts
|
// src/tools-features.ts
|
||||||
var semver4 = __toESM(require_semver2());
|
var semver3 = __toESM(require_semver2());
|
||||||
function isSupportedToolsFeature(versionInfo, feature) {
|
function isSupportedToolsFeature(versionInfo, feature) {
|
||||||
return !!versionInfo.features && versionInfo.features[feature];
|
return !!versionInfo.features && versionInfo.features[feature];
|
||||||
}
|
}
|
||||||
@@ -94184,7 +94183,7 @@ var fs8 = __toESM(require("fs"));
|
|||||||
var path7 = __toESM(require("path"));
|
var path7 = __toESM(require("path"));
|
||||||
var toolcache3 = __toESM(require_tool_cache());
|
var toolcache3 = __toESM(require_tool_cache());
|
||||||
var import_fast_deep_equal = __toESM(require_fast_deep_equal());
|
var import_fast_deep_equal = __toESM(require_fast_deep_equal());
|
||||||
var semver8 = __toESM(require_semver2());
|
var semver7 = __toESM(require_semver2());
|
||||||
|
|
||||||
// node_modules/uuid/dist-node/stringify.js
|
// node_modules/uuid/dist-node/stringify.js
|
||||||
var byteToHex = [];
|
var byteToHex = [];
|
||||||
@@ -94247,7 +94246,7 @@ var stream = __toESM(require("stream"));
|
|||||||
var import_toolrunner = __toESM(require_toolrunner());
|
var import_toolrunner = __toESM(require_toolrunner());
|
||||||
var io4 = __toESM(require_io());
|
var io4 = __toESM(require_io());
|
||||||
var toolcache = __toESM(require_tool_cache());
|
var toolcache = __toESM(require_tool_cache());
|
||||||
var semver6 = __toESM(require_semver2());
|
var semver5 = __toESM(require_semver2());
|
||||||
var MIN_REQUIRED_BSD_TAR_VERSION = "3.4.3";
|
var MIN_REQUIRED_BSD_TAR_VERSION = "3.4.3";
|
||||||
var MIN_REQUIRED_GNU_TAR_VERSION = "1.31";
|
var MIN_REQUIRED_GNU_TAR_VERSION = "1.31";
|
||||||
async function getTarVersion() {
|
async function getTarVersion() {
|
||||||
@@ -94289,9 +94288,9 @@ async function isZstdAvailable(logger) {
|
|||||||
case "gnu":
|
case "gnu":
|
||||||
return {
|
return {
|
||||||
available: foundZstdBinary && // GNU tar only uses major and minor version numbers
|
available: foundZstdBinary && // GNU tar only uses major and minor version numbers
|
||||||
semver6.gte(
|
semver5.gte(
|
||||||
semver6.coerce(version),
|
semver5.coerce(version),
|
||||||
semver6.coerce(MIN_REQUIRED_GNU_TAR_VERSION)
|
semver5.coerce(MIN_REQUIRED_GNU_TAR_VERSION)
|
||||||
),
|
),
|
||||||
foundZstdBinary,
|
foundZstdBinary,
|
||||||
version: tarVersion
|
version: tarVersion
|
||||||
@@ -94300,7 +94299,7 @@ async function isZstdAvailable(logger) {
|
|||||||
return {
|
return {
|
||||||
available: foundZstdBinary && // Do a loose comparison since these version numbers don't contain
|
available: foundZstdBinary && // Do a loose comparison since these version numbers don't contain
|
||||||
// a patch version number.
|
// a patch version number.
|
||||||
semver6.gte(version, MIN_REQUIRED_BSD_TAR_VERSION),
|
semver5.gte(version, MIN_REQUIRED_BSD_TAR_VERSION),
|
||||||
foundZstdBinary,
|
foundZstdBinary,
|
||||||
version: tarVersion
|
version: tarVersion
|
||||||
};
|
};
|
||||||
@@ -94407,7 +94406,7 @@ var core9 = __toESM(require_core());
|
|||||||
var import_http_client = __toESM(require_lib());
|
var import_http_client = __toESM(require_lib());
|
||||||
var toolcache2 = __toESM(require_tool_cache());
|
var toolcache2 = __toESM(require_tool_cache());
|
||||||
var import_follow_redirects = __toESM(require_follow_redirects());
|
var import_follow_redirects = __toESM(require_follow_redirects());
|
||||||
var semver7 = __toESM(require_semver2());
|
var semver6 = __toESM(require_semver2());
|
||||||
var STREAMING_HIGH_WATERMARK_BYTES = 4 * 1024 * 1024;
|
var STREAMING_HIGH_WATERMARK_BYTES = 4 * 1024 * 1024;
|
||||||
var TOOLCACHE_TOOL_NAME = "CodeQL";
|
var TOOLCACHE_TOOL_NAME = "CodeQL";
|
||||||
function makeDownloadFirstToolsDownloadDurations(downloadDurationMs, extractionDurationMs) {
|
function makeDownloadFirstToolsDownloadDurations(downloadDurationMs, extractionDurationMs) {
|
||||||
@@ -94537,7 +94536,7 @@ function getToolcacheDirectory(version) {
|
|||||||
return path6.join(
|
return path6.join(
|
||||||
getRequiredEnvParam("RUNNER_TOOL_CACHE"),
|
getRequiredEnvParam("RUNNER_TOOL_CACHE"),
|
||||||
TOOLCACHE_TOOL_NAME,
|
TOOLCACHE_TOOL_NAME,
|
||||||
semver7.clean(version) || version,
|
semver6.clean(version) || version,
|
||||||
os.arch() || ""
|
os.arch() || ""
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -94662,13 +94661,13 @@ function tryGetTagNameFromUrl(url2, logger) {
|
|||||||
return match[1];
|
return match[1];
|
||||||
}
|
}
|
||||||
function convertToSemVer(version, logger) {
|
function convertToSemVer(version, logger) {
|
||||||
if (!semver8.valid(version)) {
|
if (!semver7.valid(version)) {
|
||||||
logger.debug(
|
logger.debug(
|
||||||
`Bundle version ${version} is not in SemVer format. Will treat it as pre-release 0.0.0-${version}.`
|
`Bundle version ${version} is not in SemVer format. Will treat it as pre-release 0.0.0-${version}.`
|
||||||
);
|
);
|
||||||
version = `0.0.0-${version}`;
|
version = `0.0.0-${version}`;
|
||||||
}
|
}
|
||||||
const s = semver8.clean(version);
|
const s = semver7.clean(version);
|
||||||
if (!s) {
|
if (!s) {
|
||||||
throw new Error(`Bundle version ${version} is not in SemVer format.`);
|
throw new Error(`Bundle version ${version} is not in SemVer format.`);
|
||||||
}
|
}
|
||||||
@@ -94776,7 +94775,7 @@ async function getCodeQLSource(toolsInput, defaultCliVersion, apiDetails, varian
|
|||||||
url2 = toolsInput;
|
url2 = toolsInput;
|
||||||
if (tagName) {
|
if (tagName) {
|
||||||
const bundleVersion3 = tryGetBundleVersionFromTagName(tagName, logger);
|
const bundleVersion3 = tryGetBundleVersionFromTagName(tagName, logger);
|
||||||
if (bundleVersion3 && semver8.valid(bundleVersion3)) {
|
if (bundleVersion3 && semver7.valid(bundleVersion3)) {
|
||||||
cliVersion2 = convertToSemVer(bundleVersion3, logger);
|
cliVersion2 = convertToSemVer(bundleVersion3, logger);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -95047,7 +95046,7 @@ async function setupCodeQLBundle(toolsInput, apiDetails, tempDir, variant, defau
|
|||||||
async function useZstdBundle(cliVersion2, tarSupportsZstd) {
|
async function useZstdBundle(cliVersion2, tarSupportsZstd) {
|
||||||
return (
|
return (
|
||||||
// In testing, gzip performs better than zstd on Windows.
|
// In testing, gzip performs better than zstd on Windows.
|
||||||
process.platform !== "win32" && tarSupportsZstd && semver8.gte(cliVersion2, CODEQL_VERSION_ZSTD_BUNDLE)
|
process.platform !== "win32" && tarSupportsZstd && semver7.gte(cliVersion2, CODEQL_VERSION_ZSTD_BUNDLE)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
function getTempExtractionDir(tempDir) {
|
function getTempExtractionDir(tempDir) {
|
||||||
@@ -95079,7 +95078,7 @@ async function getNightlyToolsUrl(logger) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
function getLatestToolcacheVersion(logger) {
|
function getLatestToolcacheVersion(logger) {
|
||||||
const allVersions = toolcache3.findAllVersions("CodeQL").sort((a, b) => semver8.compare(b, a));
|
const allVersions = toolcache3.findAllVersions("CodeQL").sort((a, b) => semver7.compare(b, a));
|
||||||
logger.debug(
|
logger.debug(
|
||||||
`Found the following versions of the CodeQL tools in the toolcache: ${JSON.stringify(
|
`Found the following versions of the CodeQL tools in the toolcache: ${JSON.stringify(
|
||||||
allVersions
|
allVersions
|
||||||
|
|||||||
1937
lib/upload-sarif-action-post.js
generated
1937
lib/upload-sarif-action-post.js
generated
File diff suppressed because it is too large
Load Diff
93
lib/upload-sarif-action.js
generated
93
lib/upload-sarif-action.js
generated
@@ -26127,8 +26127,8 @@ var require_gte = __commonJS({
|
|||||||
"node_modules/semver/functions/gte.js"(exports2, module2) {
|
"node_modules/semver/functions/gte.js"(exports2, module2) {
|
||||||
"use strict";
|
"use strict";
|
||||||
var compare3 = require_compare();
|
var compare3 = require_compare();
|
||||||
var gte6 = (a, b, loose) => compare3(a, b, loose) >= 0;
|
var gte5 = (a, b, loose) => compare3(a, b, loose) >= 0;
|
||||||
module2.exports = gte6;
|
module2.exports = gte5;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -26149,7 +26149,7 @@ var require_cmp = __commonJS({
|
|||||||
var eq = require_eq();
|
var eq = require_eq();
|
||||||
var neq = require_neq();
|
var neq = require_neq();
|
||||||
var gt = require_gt();
|
var gt = require_gt();
|
||||||
var gte6 = require_gte();
|
var gte5 = require_gte();
|
||||||
var lt = require_lt();
|
var lt = require_lt();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var cmp = (a, op, b, loose) => {
|
var cmp = (a, op, b, loose) => {
|
||||||
@@ -26179,7 +26179,7 @@ var require_cmp = __commonJS({
|
|||||||
case ">":
|
case ">":
|
||||||
return gt(a, b, loose);
|
return gt(a, b, loose);
|
||||||
case ">=":
|
case ">=":
|
||||||
return gte6(a, b, loose);
|
return gte5(a, b, loose);
|
||||||
case "<":
|
case "<":
|
||||||
return lt(a, b, loose);
|
return lt(a, b, loose);
|
||||||
case "<=":
|
case "<=":
|
||||||
@@ -26938,7 +26938,7 @@ var require_outside = __commonJS({
|
|||||||
var gt = require_gt();
|
var gt = require_gt();
|
||||||
var lt = require_lt();
|
var lt = require_lt();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var gte6 = require_gte();
|
var gte5 = require_gte();
|
||||||
var outside = (version, range, hilo, options) => {
|
var outside = (version, range, hilo, options) => {
|
||||||
version = new SemVer(version, options);
|
version = new SemVer(version, options);
|
||||||
range = new Range2(range, options);
|
range = new Range2(range, options);
|
||||||
@@ -26953,7 +26953,7 @@ var require_outside = __commonJS({
|
|||||||
break;
|
break;
|
||||||
case "<":
|
case "<":
|
||||||
gtfn = lt;
|
gtfn = lt;
|
||||||
ltefn = gte6;
|
ltefn = gte5;
|
||||||
ltfn = gt;
|
ltfn = gt;
|
||||||
comp = "<";
|
comp = "<";
|
||||||
ecomp = "<=";
|
ecomp = "<=";
|
||||||
@@ -27268,7 +27268,7 @@ var require_semver2 = __commonJS({
|
|||||||
var lt = require_lt();
|
var lt = require_lt();
|
||||||
var eq = require_eq();
|
var eq = require_eq();
|
||||||
var neq = require_neq();
|
var neq = require_neq();
|
||||||
var gte6 = require_gte();
|
var gte5 = require_gte();
|
||||||
var lte = require_lte();
|
var lte = require_lte();
|
||||||
var cmp = require_cmp();
|
var cmp = require_cmp();
|
||||||
var coerce3 = require_coerce();
|
var coerce3 = require_coerce();
|
||||||
@@ -27306,7 +27306,7 @@ var require_semver2 = __commonJS({
|
|||||||
lt,
|
lt,
|
||||||
eq,
|
eq,
|
||||||
neq,
|
neq,
|
||||||
gte: gte6,
|
gte: gte5,
|
||||||
lte,
|
lte,
|
||||||
cmp,
|
cmp,
|
||||||
coerce: coerce3,
|
coerce: coerce3,
|
||||||
@@ -32192,7 +32192,7 @@ var require_brace_expansion = __commonJS({
|
|||||||
function lte(i, y) {
|
function lte(i, y) {
|
||||||
return i <= y;
|
return i <= y;
|
||||||
}
|
}
|
||||||
function gte6(i, y) {
|
function gte5(i, y) {
|
||||||
return i >= y;
|
return i >= y;
|
||||||
}
|
}
|
||||||
function expand(str2, isTop) {
|
function expand(str2, isTop) {
|
||||||
@@ -32237,7 +32237,7 @@ var require_brace_expansion = __commonJS({
|
|||||||
var reverse = y < x;
|
var reverse = y < x;
|
||||||
if (reverse) {
|
if (reverse) {
|
||||||
incr *= -1;
|
incr *= -1;
|
||||||
test = gte6;
|
test = gte5;
|
||||||
}
|
}
|
||||||
var pad = n.some(isPadded);
|
var pad = n.some(isPadded);
|
||||||
N = [];
|
N = [];
|
||||||
@@ -34138,8 +34138,8 @@ var require_semver3 = __commonJS({
|
|||||||
function neq(a, b, loose) {
|
function neq(a, b, loose) {
|
||||||
return compare3(a, b, loose) !== 0;
|
return compare3(a, b, loose) !== 0;
|
||||||
}
|
}
|
||||||
exports2.gte = gte6;
|
exports2.gte = gte5;
|
||||||
function gte6(a, b, loose) {
|
function gte5(a, b, loose) {
|
||||||
return compare3(a, b, loose) >= 0;
|
return compare3(a, b, loose) >= 0;
|
||||||
}
|
}
|
||||||
exports2.lte = lte;
|
exports2.lte = lte;
|
||||||
@@ -34170,7 +34170,7 @@ var require_semver3 = __commonJS({
|
|||||||
case ">":
|
case ">":
|
||||||
return gt(a, b, loose);
|
return gt(a, b, loose);
|
||||||
case ">=":
|
case ">=":
|
||||||
return gte6(a, b, loose);
|
return gte5(a, b, loose);
|
||||||
case "<":
|
case "<":
|
||||||
return lt(a, b, loose);
|
return lt(a, b, loose);
|
||||||
case "<=":
|
case "<=":
|
||||||
@@ -34715,7 +34715,7 @@ var require_semver3 = __commonJS({
|
|||||||
break;
|
break;
|
||||||
case "<":
|
case "<":
|
||||||
gtfn = lt;
|
gtfn = lt;
|
||||||
ltefn = gte6;
|
ltefn = gte5;
|
||||||
ltfn = gt;
|
ltfn = gt;
|
||||||
comp = "<";
|
comp = "<";
|
||||||
ecomp = "<=";
|
ecomp = "<=";
|
||||||
@@ -34935,7 +34935,7 @@ var require_cacheUtils = __commonJS({
|
|||||||
var crypto2 = __importStar2(require("crypto"));
|
var crypto2 = __importStar2(require("crypto"));
|
||||||
var fs13 = __importStar2(require("fs"));
|
var fs13 = __importStar2(require("fs"));
|
||||||
var path12 = __importStar2(require("path"));
|
var path12 = __importStar2(require("path"));
|
||||||
var semver9 = __importStar2(require_semver3());
|
var semver8 = __importStar2(require_semver3());
|
||||||
var util = __importStar2(require("util"));
|
var util = __importStar2(require("util"));
|
||||||
var constants_1 = require_constants7();
|
var constants_1 = require_constants7();
|
||||||
var versionSalt = "1.0";
|
var versionSalt = "1.0";
|
||||||
@@ -35028,7 +35028,7 @@ var require_cacheUtils = __commonJS({
|
|||||||
function getCompressionMethod() {
|
function getCompressionMethod() {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
const versionOutput = yield getVersion("zstd", ["--quiet"]);
|
const versionOutput = yield getVersion("zstd", ["--quiet"]);
|
||||||
const version = semver9.clean(versionOutput);
|
const version = semver8.clean(versionOutput);
|
||||||
core14.debug(`zstd version: ${version}`);
|
core14.debug(`zstd version: ${version}`);
|
||||||
if (versionOutput === "") {
|
if (versionOutput === "") {
|
||||||
return constants_1.CompressionMethod.Gzip;
|
return constants_1.CompressionMethod.Gzip;
|
||||||
@@ -85918,7 +85918,7 @@ var require_manifest = __commonJS({
|
|||||||
};
|
};
|
||||||
Object.defineProperty(exports2, "__esModule", { value: true });
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
||||||
exports2._readLinuxVersionFile = exports2._getOsVersion = exports2._findMatch = void 0;
|
exports2._readLinuxVersionFile = exports2._getOsVersion = exports2._findMatch = void 0;
|
||||||
var semver9 = __importStar2(require_semver2());
|
var semver8 = __importStar2(require_semver2());
|
||||||
var core_1 = require_core3();
|
var core_1 = require_core3();
|
||||||
var os3 = require("os");
|
var os3 = require("os");
|
||||||
var cp = require("child_process");
|
var cp = require("child_process");
|
||||||
@@ -85932,7 +85932,7 @@ var require_manifest = __commonJS({
|
|||||||
for (const candidate of candidates) {
|
for (const candidate of candidates) {
|
||||||
const version = candidate.version;
|
const version = candidate.version;
|
||||||
(0, core_1.debug)(`check ${version} satisfies ${versionSpec}`);
|
(0, core_1.debug)(`check ${version} satisfies ${versionSpec}`);
|
||||||
if (semver9.satisfies(version, versionSpec) && (!stable || candidate.stable === stable)) {
|
if (semver8.satisfies(version, versionSpec) && (!stable || candidate.stable === stable)) {
|
||||||
file = candidate.files.find((item) => {
|
file = candidate.files.find((item) => {
|
||||||
(0, core_1.debug)(`${item.arch}===${archFilter} && ${item.platform}===${platFilter}`);
|
(0, core_1.debug)(`${item.arch}===${archFilter} && ${item.platform}===${platFilter}`);
|
||||||
let chk = item.arch === archFilter && item.platform === platFilter;
|
let chk = item.arch === archFilter && item.platform === platFilter;
|
||||||
@@ -85941,7 +85941,7 @@ var require_manifest = __commonJS({
|
|||||||
if (osVersion === item.platform_version) {
|
if (osVersion === item.platform_version) {
|
||||||
chk = true;
|
chk = true;
|
||||||
} else {
|
} else {
|
||||||
chk = semver9.satisfies(osVersion, item.platform_version);
|
chk = semver8.satisfies(osVersion, item.platform_version);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return chk;
|
return chk;
|
||||||
@@ -86171,7 +86171,7 @@ var require_tool_cache = __commonJS({
|
|||||||
var os3 = __importStar2(require("os"));
|
var os3 = __importStar2(require("os"));
|
||||||
var path12 = __importStar2(require("path"));
|
var path12 = __importStar2(require("path"));
|
||||||
var httpm = __importStar2(require_lib5());
|
var httpm = __importStar2(require_lib5());
|
||||||
var semver9 = __importStar2(require_semver2());
|
var semver8 = __importStar2(require_semver2());
|
||||||
var stream2 = __importStar2(require("stream"));
|
var stream2 = __importStar2(require("stream"));
|
||||||
var util = __importStar2(require("util"));
|
var util = __importStar2(require("util"));
|
||||||
var assert_1 = require("assert");
|
var assert_1 = require("assert");
|
||||||
@@ -86445,7 +86445,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
function cacheDir(sourceDir, tool, version, arch2) {
|
function cacheDir(sourceDir, tool, version, arch2) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
version = semver9.clean(version) || version;
|
version = semver8.clean(version) || version;
|
||||||
arch2 = arch2 || os3.arch();
|
arch2 = arch2 || os3.arch();
|
||||||
core14.debug(`Caching tool ${tool} ${version} ${arch2}`);
|
core14.debug(`Caching tool ${tool} ${version} ${arch2}`);
|
||||||
core14.debug(`source dir: ${sourceDir}`);
|
core14.debug(`source dir: ${sourceDir}`);
|
||||||
@@ -86464,7 +86464,7 @@ var require_tool_cache = __commonJS({
|
|||||||
exports2.cacheDir = cacheDir;
|
exports2.cacheDir = cacheDir;
|
||||||
function cacheFile(sourceFile, targetFile, tool, version, arch2) {
|
function cacheFile(sourceFile, targetFile, tool, version, arch2) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
version = semver9.clean(version) || version;
|
version = semver8.clean(version) || version;
|
||||||
arch2 = arch2 || os3.arch();
|
arch2 = arch2 || os3.arch();
|
||||||
core14.debug(`Caching tool ${tool} ${version} ${arch2}`);
|
core14.debug(`Caching tool ${tool} ${version} ${arch2}`);
|
||||||
core14.debug(`source file: ${sourceFile}`);
|
core14.debug(`source file: ${sourceFile}`);
|
||||||
@@ -86495,7 +86495,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
let toolPath = "";
|
let toolPath = "";
|
||||||
if (versionSpec) {
|
if (versionSpec) {
|
||||||
versionSpec = semver9.clean(versionSpec) || "";
|
versionSpec = semver8.clean(versionSpec) || "";
|
||||||
const cachePath = path12.join(_getCacheDirectory(), toolName, versionSpec, arch2);
|
const cachePath = path12.join(_getCacheDirectory(), toolName, versionSpec, arch2);
|
||||||
core14.debug(`checking cache: ${cachePath}`);
|
core14.debug(`checking cache: ${cachePath}`);
|
||||||
if (fs13.existsSync(cachePath) && fs13.existsSync(`${cachePath}.complete`)) {
|
if (fs13.existsSync(cachePath) && fs13.existsSync(`${cachePath}.complete`)) {
|
||||||
@@ -86579,7 +86579,7 @@ var require_tool_cache = __commonJS({
|
|||||||
}
|
}
|
||||||
function _createToolPath(tool, version, arch2) {
|
function _createToolPath(tool, version, arch2) {
|
||||||
return __awaiter2(this, void 0, void 0, function* () {
|
return __awaiter2(this, void 0, void 0, function* () {
|
||||||
const folderPath = path12.join(_getCacheDirectory(), tool, semver9.clean(version) || version, arch2 || "");
|
const folderPath = path12.join(_getCacheDirectory(), tool, semver8.clean(version) || version, arch2 || "");
|
||||||
core14.debug(`destination ${folderPath}`);
|
core14.debug(`destination ${folderPath}`);
|
||||||
const markerPath = `${folderPath}.complete`;
|
const markerPath = `${folderPath}.complete`;
|
||||||
yield io6.rmRF(folderPath);
|
yield io6.rmRF(folderPath);
|
||||||
@@ -86589,15 +86589,15 @@ var require_tool_cache = __commonJS({
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
function _completeToolPath(tool, version, arch2) {
|
function _completeToolPath(tool, version, arch2) {
|
||||||
const folderPath = path12.join(_getCacheDirectory(), tool, semver9.clean(version) || version, arch2 || "");
|
const folderPath = path12.join(_getCacheDirectory(), tool, semver8.clean(version) || version, arch2 || "");
|
||||||
const markerPath = `${folderPath}.complete`;
|
const markerPath = `${folderPath}.complete`;
|
||||||
fs13.writeFileSync(markerPath, "");
|
fs13.writeFileSync(markerPath, "");
|
||||||
core14.debug("finished caching tool");
|
core14.debug("finished caching tool");
|
||||||
}
|
}
|
||||||
function isExplicitVersion(versionSpec) {
|
function isExplicitVersion(versionSpec) {
|
||||||
const c = semver9.clean(versionSpec) || "";
|
const c = semver8.clean(versionSpec) || "";
|
||||||
core14.debug(`isExplicit: ${c}`);
|
core14.debug(`isExplicit: ${c}`);
|
||||||
const valid3 = semver9.valid(c) != null;
|
const valid3 = semver8.valid(c) != null;
|
||||||
core14.debug(`explicit? ${valid3}`);
|
core14.debug(`explicit? ${valid3}`);
|
||||||
return valid3;
|
return valid3;
|
||||||
}
|
}
|
||||||
@@ -86606,14 +86606,14 @@ var require_tool_cache = __commonJS({
|
|||||||
let version = "";
|
let version = "";
|
||||||
core14.debug(`evaluating ${versions.length} versions`);
|
core14.debug(`evaluating ${versions.length} versions`);
|
||||||
versions = versions.sort((a, b) => {
|
versions = versions.sort((a, b) => {
|
||||||
if (semver9.gt(a, b)) {
|
if (semver8.gt(a, b)) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
return -1;
|
return -1;
|
||||||
});
|
});
|
||||||
for (let i = versions.length - 1; i >= 0; i--) {
|
for (let i = versions.length - 1; i >= 0; i--) {
|
||||||
const potential = versions[i];
|
const potential = versions[i];
|
||||||
const satisfied = semver9.satisfies(potential, versionSpec);
|
const satisfied = semver8.satisfies(potential, versionSpec);
|
||||||
if (satisfied) {
|
if (satisfied) {
|
||||||
version = potential;
|
version = potential;
|
||||||
break;
|
break;
|
||||||
@@ -93382,7 +93382,7 @@ function wrapApiConfigurationError(e) {
|
|||||||
// src/feature-flags.ts
|
// src/feature-flags.ts
|
||||||
var fs4 = __toESM(require("fs"));
|
var fs4 = __toESM(require("fs"));
|
||||||
var path4 = __toESM(require("path"));
|
var path4 = __toESM(require("path"));
|
||||||
var semver4 = __toESM(require_semver2());
|
var semver3 = __toESM(require_semver2());
|
||||||
|
|
||||||
// src/defaults.json
|
// src/defaults.json
|
||||||
var bundleVersion = "codeql-bundle-v2.23.8";
|
var bundleVersion = "codeql-bundle-v2.23.8";
|
||||||
@@ -93400,7 +93400,6 @@ var core6 = __toESM(require_core());
|
|||||||
var core7 = __toESM(require_core());
|
var core7 = __toESM(require_core());
|
||||||
var toolrunner2 = __toESM(require_toolrunner());
|
var toolrunner2 = __toESM(require_toolrunner());
|
||||||
var io3 = __toESM(require_io());
|
var io3 = __toESM(require_io());
|
||||||
var semver2 = __toESM(require_semver2());
|
|
||||||
var runGitCommand = async function(workingDirectory, args, customErrorMessage) {
|
var runGitCommand = async function(workingDirectory, args, customErrorMessage) {
|
||||||
let stdout = "";
|
let stdout = "";
|
||||||
let stderr = "";
|
let stderr = "";
|
||||||
@@ -93681,7 +93680,7 @@ function computeChangedFiles(baseFileOids, overlayFileOids) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// src/tools-features.ts
|
// src/tools-features.ts
|
||||||
var semver3 = __toESM(require_semver2());
|
var semver2 = __toESM(require_semver2());
|
||||||
function isSupportedToolsFeature(versionInfo, feature) {
|
function isSupportedToolsFeature(versionInfo, feature) {
|
||||||
return !!versionInfo.features && versionInfo.features[feature];
|
return !!versionInfo.features && versionInfo.features[feature];
|
||||||
}
|
}
|
||||||
@@ -93989,7 +93988,7 @@ var GitHubFeatureFlags = class {
|
|||||||
DEFAULT_VERSION_FEATURE_FLAG_PREFIX.length,
|
DEFAULT_VERSION_FEATURE_FLAG_PREFIX.length,
|
||||||
f.length - DEFAULT_VERSION_FEATURE_FLAG_SUFFIX.length
|
f.length - DEFAULT_VERSION_FEATURE_FLAG_SUFFIX.length
|
||||||
).replace(/_/g, ".");
|
).replace(/_/g, ".");
|
||||||
if (!semver4.valid(version)) {
|
if (!semver3.valid(version)) {
|
||||||
this.logger.warning(
|
this.logger.warning(
|
||||||
`Ignoring feature flag ${f} as it does not specify a valid CodeQL version.`
|
`Ignoring feature flag ${f} as it does not specify a valid CodeQL version.`
|
||||||
);
|
);
|
||||||
@@ -94162,7 +94161,7 @@ var path6 = __toESM(require("path"));
|
|||||||
|
|
||||||
// src/config/db-config.ts
|
// src/config/db-config.ts
|
||||||
var jsonschema = __toESM(require_lib4());
|
var jsonschema = __toESM(require_lib4());
|
||||||
var semver5 = __toESM(require_semver2());
|
var semver4 = __toESM(require_semver2());
|
||||||
var PACK_IDENTIFIER_PATTERN = (function() {
|
var PACK_IDENTIFIER_PATTERN = (function() {
|
||||||
const alphaNumeric = "[a-z0-9]";
|
const alphaNumeric = "[a-z0-9]";
|
||||||
const alphaNumericDash = "[a-z0-9-]";
|
const alphaNumericDash = "[a-z0-9-]";
|
||||||
@@ -94705,7 +94704,7 @@ var fs9 = __toESM(require("fs"));
|
|||||||
var path8 = __toESM(require("path"));
|
var path8 = __toESM(require("path"));
|
||||||
var toolcache3 = __toESM(require_tool_cache());
|
var toolcache3 = __toESM(require_tool_cache());
|
||||||
var import_fast_deep_equal = __toESM(require_fast_deep_equal());
|
var import_fast_deep_equal = __toESM(require_fast_deep_equal());
|
||||||
var semver8 = __toESM(require_semver2());
|
var semver7 = __toESM(require_semver2());
|
||||||
|
|
||||||
// node_modules/uuid/dist-node/stringify.js
|
// node_modules/uuid/dist-node/stringify.js
|
||||||
var byteToHex = [];
|
var byteToHex = [];
|
||||||
@@ -94768,7 +94767,7 @@ var stream = __toESM(require("stream"));
|
|||||||
var import_toolrunner = __toESM(require_toolrunner());
|
var import_toolrunner = __toESM(require_toolrunner());
|
||||||
var io4 = __toESM(require_io());
|
var io4 = __toESM(require_io());
|
||||||
var toolcache = __toESM(require_tool_cache());
|
var toolcache = __toESM(require_tool_cache());
|
||||||
var semver6 = __toESM(require_semver2());
|
var semver5 = __toESM(require_semver2());
|
||||||
var MIN_REQUIRED_BSD_TAR_VERSION = "3.4.3";
|
var MIN_REQUIRED_BSD_TAR_VERSION = "3.4.3";
|
||||||
var MIN_REQUIRED_GNU_TAR_VERSION = "1.31";
|
var MIN_REQUIRED_GNU_TAR_VERSION = "1.31";
|
||||||
async function getTarVersion() {
|
async function getTarVersion() {
|
||||||
@@ -94810,9 +94809,9 @@ async function isZstdAvailable(logger) {
|
|||||||
case "gnu":
|
case "gnu":
|
||||||
return {
|
return {
|
||||||
available: foundZstdBinary && // GNU tar only uses major and minor version numbers
|
available: foundZstdBinary && // GNU tar only uses major and minor version numbers
|
||||||
semver6.gte(
|
semver5.gte(
|
||||||
semver6.coerce(version),
|
semver5.coerce(version),
|
||||||
semver6.coerce(MIN_REQUIRED_GNU_TAR_VERSION)
|
semver5.coerce(MIN_REQUIRED_GNU_TAR_VERSION)
|
||||||
),
|
),
|
||||||
foundZstdBinary,
|
foundZstdBinary,
|
||||||
version: tarVersion
|
version: tarVersion
|
||||||
@@ -94821,7 +94820,7 @@ async function isZstdAvailable(logger) {
|
|||||||
return {
|
return {
|
||||||
available: foundZstdBinary && // Do a loose comparison since these version numbers don't contain
|
available: foundZstdBinary && // Do a loose comparison since these version numbers don't contain
|
||||||
// a patch version number.
|
// a patch version number.
|
||||||
semver6.gte(version, MIN_REQUIRED_BSD_TAR_VERSION),
|
semver5.gte(version, MIN_REQUIRED_BSD_TAR_VERSION),
|
||||||
foundZstdBinary,
|
foundZstdBinary,
|
||||||
version: tarVersion
|
version: tarVersion
|
||||||
};
|
};
|
||||||
@@ -94928,7 +94927,7 @@ var core10 = __toESM(require_core());
|
|||||||
var import_http_client = __toESM(require_lib());
|
var import_http_client = __toESM(require_lib());
|
||||||
var toolcache2 = __toESM(require_tool_cache());
|
var toolcache2 = __toESM(require_tool_cache());
|
||||||
var import_follow_redirects = __toESM(require_follow_redirects());
|
var import_follow_redirects = __toESM(require_follow_redirects());
|
||||||
var semver7 = __toESM(require_semver2());
|
var semver6 = __toESM(require_semver2());
|
||||||
var STREAMING_HIGH_WATERMARK_BYTES = 4 * 1024 * 1024;
|
var STREAMING_HIGH_WATERMARK_BYTES = 4 * 1024 * 1024;
|
||||||
var TOOLCACHE_TOOL_NAME = "CodeQL";
|
var TOOLCACHE_TOOL_NAME = "CodeQL";
|
||||||
function makeDownloadFirstToolsDownloadDurations(downloadDurationMs, extractionDurationMs) {
|
function makeDownloadFirstToolsDownloadDurations(downloadDurationMs, extractionDurationMs) {
|
||||||
@@ -95058,7 +95057,7 @@ function getToolcacheDirectory(version) {
|
|||||||
return path7.join(
|
return path7.join(
|
||||||
getRequiredEnvParam("RUNNER_TOOL_CACHE"),
|
getRequiredEnvParam("RUNNER_TOOL_CACHE"),
|
||||||
TOOLCACHE_TOOL_NAME,
|
TOOLCACHE_TOOL_NAME,
|
||||||
semver7.clean(version) || version,
|
semver6.clean(version) || version,
|
||||||
os2.arch() || ""
|
os2.arch() || ""
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -95183,13 +95182,13 @@ function tryGetTagNameFromUrl(url2, logger) {
|
|||||||
return match[1];
|
return match[1];
|
||||||
}
|
}
|
||||||
function convertToSemVer(version, logger) {
|
function convertToSemVer(version, logger) {
|
||||||
if (!semver8.valid(version)) {
|
if (!semver7.valid(version)) {
|
||||||
logger.debug(
|
logger.debug(
|
||||||
`Bundle version ${version} is not in SemVer format. Will treat it as pre-release 0.0.0-${version}.`
|
`Bundle version ${version} is not in SemVer format. Will treat it as pre-release 0.0.0-${version}.`
|
||||||
);
|
);
|
||||||
version = `0.0.0-${version}`;
|
version = `0.0.0-${version}`;
|
||||||
}
|
}
|
||||||
const s = semver8.clean(version);
|
const s = semver7.clean(version);
|
||||||
if (!s) {
|
if (!s) {
|
||||||
throw new Error(`Bundle version ${version} is not in SemVer format.`);
|
throw new Error(`Bundle version ${version} is not in SemVer format.`);
|
||||||
}
|
}
|
||||||
@@ -95297,7 +95296,7 @@ async function getCodeQLSource(toolsInput, defaultCliVersion, apiDetails, varian
|
|||||||
url2 = toolsInput;
|
url2 = toolsInput;
|
||||||
if (tagName) {
|
if (tagName) {
|
||||||
const bundleVersion3 = tryGetBundleVersionFromTagName(tagName, logger);
|
const bundleVersion3 = tryGetBundleVersionFromTagName(tagName, logger);
|
||||||
if (bundleVersion3 && semver8.valid(bundleVersion3)) {
|
if (bundleVersion3 && semver7.valid(bundleVersion3)) {
|
||||||
cliVersion2 = convertToSemVer(bundleVersion3, logger);
|
cliVersion2 = convertToSemVer(bundleVersion3, logger);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -95568,7 +95567,7 @@ async function setupCodeQLBundle(toolsInput, apiDetails, tempDir, variant, defau
|
|||||||
async function useZstdBundle(cliVersion2, tarSupportsZstd) {
|
async function useZstdBundle(cliVersion2, tarSupportsZstd) {
|
||||||
return (
|
return (
|
||||||
// In testing, gzip performs better than zstd on Windows.
|
// In testing, gzip performs better than zstd on Windows.
|
||||||
process.platform !== "win32" && tarSupportsZstd && semver8.gte(cliVersion2, CODEQL_VERSION_ZSTD_BUNDLE)
|
process.platform !== "win32" && tarSupportsZstd && semver7.gte(cliVersion2, CODEQL_VERSION_ZSTD_BUNDLE)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
function getTempExtractionDir(tempDir) {
|
function getTempExtractionDir(tempDir) {
|
||||||
@@ -95600,7 +95599,7 @@ async function getNightlyToolsUrl(logger) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
function getLatestToolcacheVersion(logger) {
|
function getLatestToolcacheVersion(logger) {
|
||||||
const allVersions = toolcache3.findAllVersions("CodeQL").sort((a, b) => semver8.compare(b, a));
|
const allVersions = toolcache3.findAllVersions("CodeQL").sort((a, b) => semver7.compare(b, a));
|
||||||
logger.debug(
|
logger.debug(
|
||||||
`Found the following versions of the CodeQL tools in the toolcache: ${JSON.stringify(
|
`Found the following versions of the CodeQL tools in the toolcache: ${JSON.stringify(
|
||||||
allVersions
|
allVersions
|
||||||
|
|||||||
98
src/artifact-scanner.test.ts
Normal file
98
src/artifact-scanner.test.ts
Normal file
@@ -0,0 +1,98 @@
|
|||||||
|
import * as fs from "fs";
|
||||||
|
import * as os from "os";
|
||||||
|
import * as path from "path";
|
||||||
|
|
||||||
|
import test from "ava";
|
||||||
|
|
||||||
|
import { scanArtifactsForTokens } from "./artifact-scanner";
|
||||||
|
import { getRunnerLogger } from "./logging";
|
||||||
|
import { getRecordingLogger, LoggedMessage } from "./testing-utils";
|
||||||
|
|
||||||
|
test("scanArtifactsForTokens detects GitHub tokens in files", async (t) => {
|
||||||
|
const logger = getRunnerLogger(true);
|
||||||
|
const tempDir = fs.mkdtempSync(path.join(os.tmpdir(), "scanner-test-"));
|
||||||
|
|
||||||
|
try {
|
||||||
|
// Create a test file with a fake GitHub token
|
||||||
|
const testFile = path.join(tempDir, "test.txt");
|
||||||
|
fs.writeFileSync(
|
||||||
|
testFile,
|
||||||
|
"This is a test file with token ghp_1234567890123456789012345678901234AB",
|
||||||
|
);
|
||||||
|
|
||||||
|
const error = await t.throwsAsync(
|
||||||
|
async () => await scanArtifactsForTokens([testFile], logger),
|
||||||
|
);
|
||||||
|
|
||||||
|
t.regex(
|
||||||
|
error?.message || "",
|
||||||
|
/Found 1 potential GitHub token.*Personal Access Token/,
|
||||||
|
);
|
||||||
|
t.regex(error?.message || "", /test\.txt/);
|
||||||
|
} finally {
|
||||||
|
// Clean up
|
||||||
|
fs.rmSync(tempDir, { recursive: true, force: true });
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
test("scanArtifactsForTokens handles files without tokens", async (t) => {
|
||||||
|
const logger = getRunnerLogger(true);
|
||||||
|
const tempDir = fs.mkdtempSync(path.join(os.tmpdir(), "scanner-test-"));
|
||||||
|
|
||||||
|
try {
|
||||||
|
// Create a test file without tokens
|
||||||
|
const testFile = path.join(tempDir, "test.txt");
|
||||||
|
fs.writeFileSync(
|
||||||
|
testFile,
|
||||||
|
"This is a test file without any sensitive data",
|
||||||
|
);
|
||||||
|
|
||||||
|
await t.notThrowsAsync(
|
||||||
|
async () => await scanArtifactsForTokens([testFile], logger),
|
||||||
|
);
|
||||||
|
} finally {
|
||||||
|
// Clean up
|
||||||
|
fs.rmSync(tempDir, { recursive: true, force: true });
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
if (os.platform() !== "win32") {
|
||||||
|
test("scanArtifactsForTokens finds token in debug artifacts", async (t) => {
|
||||||
|
t.timeout(15000); // 15 seconds
|
||||||
|
const messages: LoggedMessage[] = [];
|
||||||
|
const logger = getRecordingLogger(messages, { logToConsole: false });
|
||||||
|
// The zip here is a regression test based on
|
||||||
|
// https://github.com/github/codeql-action/security/advisories/GHSA-vqf5-2xx6-9wfm
|
||||||
|
const testZip = path.join(
|
||||||
|
__dirname,
|
||||||
|
"..",
|
||||||
|
"src",
|
||||||
|
"testdata",
|
||||||
|
"debug-artifacts-with-fake-token.zip",
|
||||||
|
);
|
||||||
|
|
||||||
|
// This zip file contains a nested structure with a fake token in:
|
||||||
|
// my-db-java-partial.zip/trap/java/invocations/kotlin.9017231652989744319.trap
|
||||||
|
const error = await t.throwsAsync(
|
||||||
|
async () => await scanArtifactsForTokens([testZip], logger),
|
||||||
|
);
|
||||||
|
|
||||||
|
t.regex(
|
||||||
|
error?.message || "",
|
||||||
|
/Found.*potential GitHub token/,
|
||||||
|
"Should detect token in nested zip",
|
||||||
|
);
|
||||||
|
t.regex(
|
||||||
|
error?.message || "",
|
||||||
|
/kotlin\.9017231652989744319\.trap/,
|
||||||
|
"Should report the .trap file containing the token",
|
||||||
|
);
|
||||||
|
|
||||||
|
const logOutput = messages.map((msg) => msg.message).join("\n");
|
||||||
|
t.regex(
|
||||||
|
logOutput,
|
||||||
|
/^Extracting gz file: .*\.gz$/m,
|
||||||
|
"Logs should show that .gz files were extracted",
|
||||||
|
);
|
||||||
|
});
|
||||||
|
}
|
||||||
379
src/artifact-scanner.ts
Normal file
379
src/artifact-scanner.ts
Normal file
@@ -0,0 +1,379 @@
|
|||||||
|
import * as fs from "fs";
|
||||||
|
import * as os from "os";
|
||||||
|
import * as path from "path";
|
||||||
|
|
||||||
|
import * as exec from "@actions/exec";
|
||||||
|
|
||||||
|
import { Logger } from "./logging";
|
||||||
|
import { getErrorMessage } from "./util";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GitHub token patterns to scan for.
|
||||||
|
* These patterns match various GitHub token formats.
|
||||||
|
*/
|
||||||
|
const GITHUB_TOKEN_PATTERNS = [
|
||||||
|
{
|
||||||
|
name: "Personal Access Token",
|
||||||
|
pattern: /\bghp_[a-zA-Z0-9]{36}\b/g,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "OAuth Access Token",
|
||||||
|
pattern: /\bgho_[a-zA-Z0-9]{36}\b/g,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "User-to-Server Token",
|
||||||
|
pattern: /\bghu_[a-zA-Z0-9]{36}\b/g,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Server-to-Server Token",
|
||||||
|
pattern: /\bghs_[a-zA-Z0-9]{36}\b/g,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "Refresh Token",
|
||||||
|
pattern: /\bghr_[a-zA-Z0-9]{36}\b/g,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "App Installation Access Token",
|
||||||
|
pattern: /\bghs_[a-zA-Z0-9]{255}\b/g,
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
interface TokenFinding {
|
||||||
|
tokenType: string;
|
||||||
|
filePath: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ScanResult {
|
||||||
|
scannedFiles: number;
|
||||||
|
findings: TokenFinding[];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Scans a file for GitHub tokens.
|
||||||
|
*
|
||||||
|
* @param filePath Path to the file to scan
|
||||||
|
* @param relativePath Relative path for display purposes
|
||||||
|
* @param logger Logger instance
|
||||||
|
* @returns Array of token findings in the file
|
||||||
|
*/
|
||||||
|
function scanFileForTokens(
|
||||||
|
filePath: string,
|
||||||
|
relativePath: string,
|
||||||
|
logger: Logger,
|
||||||
|
): TokenFinding[] {
|
||||||
|
const findings: TokenFinding[] = [];
|
||||||
|
try {
|
||||||
|
const content = fs.readFileSync(filePath, "utf8");
|
||||||
|
|
||||||
|
for (const { name, pattern } of GITHUB_TOKEN_PATTERNS) {
|
||||||
|
const matches = content.match(pattern);
|
||||||
|
if (matches) {
|
||||||
|
for (let i = 0; i < matches.length; i++) {
|
||||||
|
findings.push({ tokenType: name, filePath: relativePath });
|
||||||
|
}
|
||||||
|
logger.debug(`Found ${matches.length} ${name}(s) in ${relativePath}`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return findings;
|
||||||
|
} catch (e) {
|
||||||
|
// If we can't read the file as text, it's likely binary or inaccessible
|
||||||
|
logger.debug(
|
||||||
|
`Could not scan file ${filePath} for tokens: ${getErrorMessage(e)}`,
|
||||||
|
);
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Recursively extracts and scans archive files (.zip, .gz, .tar.gz).
|
||||||
|
*
|
||||||
|
* @param archivePath Path to the archive file
|
||||||
|
* @param relativeArchivePath Relative path of the archive for display
|
||||||
|
* @param extractDir Directory to extract to
|
||||||
|
* @param logger Logger instance
|
||||||
|
* @param depth Current recursion depth (to prevent infinite loops)
|
||||||
|
* @returns Scan results
|
||||||
|
*/
|
||||||
|
async function scanArchiveFile(
|
||||||
|
archivePath: string,
|
||||||
|
relativeArchivePath: string,
|
||||||
|
extractDir: string,
|
||||||
|
logger: Logger,
|
||||||
|
depth: number = 0,
|
||||||
|
): Promise<ScanResult> {
|
||||||
|
const MAX_DEPTH = 10; // Prevent infinite recursion
|
||||||
|
if (depth > MAX_DEPTH) {
|
||||||
|
throw new Error(
|
||||||
|
`Maximum archive extraction depth (${MAX_DEPTH}) reached for ${archivePath}`,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
const result: ScanResult = {
|
||||||
|
scannedFiles: 0,
|
||||||
|
findings: [],
|
||||||
|
};
|
||||||
|
|
||||||
|
try {
|
||||||
|
const tempExtractDir = fs.mkdtempSync(
|
||||||
|
path.join(extractDir, `extract-${depth}-`),
|
||||||
|
);
|
||||||
|
|
||||||
|
// Determine archive type and extract accordingly
|
||||||
|
const fileName = path.basename(archivePath).toLowerCase();
|
||||||
|
if (fileName.endsWith(".tar.gz") || fileName.endsWith(".tgz")) {
|
||||||
|
// Extract tar.gz files
|
||||||
|
logger.debug(`Extracting tar.gz file: ${archivePath}`);
|
||||||
|
await exec.exec("tar", ["-xzf", archivePath, "-C", tempExtractDir], {
|
||||||
|
silent: true,
|
||||||
|
});
|
||||||
|
} else if (fileName.endsWith(".tar.zst")) {
|
||||||
|
// Extract tar.zst files
|
||||||
|
logger.debug(`Extracting tar.zst file: ${archivePath}`);
|
||||||
|
await exec.exec(
|
||||||
|
"tar",
|
||||||
|
["--zstd", "-xf", archivePath, "-C", tempExtractDir],
|
||||||
|
{
|
||||||
|
silent: true,
|
||||||
|
},
|
||||||
|
);
|
||||||
|
} else if (fileName.endsWith(".zst")) {
|
||||||
|
// Extract .zst files (single file compression)
|
||||||
|
logger.debug(`Extracting zst file: ${archivePath}`);
|
||||||
|
const outputFile = path.join(
|
||||||
|
tempExtractDir,
|
||||||
|
path.basename(archivePath, ".zst"),
|
||||||
|
);
|
||||||
|
await exec.exec("zstd", ["-d", archivePath, "-o", outputFile], {
|
||||||
|
silent: true,
|
||||||
|
});
|
||||||
|
} else if (fileName.endsWith(".gz")) {
|
||||||
|
// Extract .gz files (single file compression)
|
||||||
|
logger.debug(`Extracting gz file: ${archivePath}`);
|
||||||
|
const outputFile = path.join(
|
||||||
|
tempExtractDir,
|
||||||
|
path.basename(archivePath, ".gz"),
|
||||||
|
);
|
||||||
|
await exec.exec("gunzip", ["-c", archivePath], {
|
||||||
|
outStream: fs.createWriteStream(outputFile),
|
||||||
|
silent: true,
|
||||||
|
});
|
||||||
|
} else if (fileName.endsWith(".zip")) {
|
||||||
|
// Extract zip files
|
||||||
|
logger.debug(`Extracting zip file: ${archivePath}`);
|
||||||
|
await exec.exec(
|
||||||
|
"unzip",
|
||||||
|
["-q", "-o", archivePath, "-d", tempExtractDir],
|
||||||
|
{
|
||||||
|
silent: true,
|
||||||
|
},
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Scan the extracted contents
|
||||||
|
const scanResult = await scanDirectory(
|
||||||
|
tempExtractDir,
|
||||||
|
relativeArchivePath,
|
||||||
|
logger,
|
||||||
|
depth + 1,
|
||||||
|
);
|
||||||
|
result.scannedFiles += scanResult.scannedFiles;
|
||||||
|
result.findings.push(...scanResult.findings);
|
||||||
|
|
||||||
|
// Clean up extracted files
|
||||||
|
fs.rmSync(tempExtractDir, { recursive: true, force: true });
|
||||||
|
} catch (e) {
|
||||||
|
logger.debug(
|
||||||
|
`Could not extract or scan archive file ${archivePath}: ${getErrorMessage(e)}`,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Scans a single file, including recursive archive extraction if applicable.
|
||||||
|
*
|
||||||
|
* @param fullPath Full path to the file
|
||||||
|
* @param relativePath Relative path for display
|
||||||
|
* @param extractDir Directory to use for extraction (for archive files)
|
||||||
|
* @param logger Logger instance
|
||||||
|
* @param depth Current recursion depth
|
||||||
|
* @returns Scan results
|
||||||
|
*/
|
||||||
|
async function scanFile(
|
||||||
|
fullPath: string,
|
||||||
|
relativePath: string,
|
||||||
|
extractDir: string,
|
||||||
|
logger: Logger,
|
||||||
|
depth: number = 0,
|
||||||
|
): Promise<ScanResult> {
|
||||||
|
const result: ScanResult = {
|
||||||
|
scannedFiles: 1,
|
||||||
|
findings: [],
|
||||||
|
};
|
||||||
|
|
||||||
|
// Check if it's an archive file and recursively scan it
|
||||||
|
const fileName = path.basename(fullPath).toLowerCase();
|
||||||
|
const isArchive =
|
||||||
|
fileName.endsWith(".zip") ||
|
||||||
|
fileName.endsWith(".tar.gz") ||
|
||||||
|
fileName.endsWith(".tgz") ||
|
||||||
|
fileName.endsWith(".tar.zst") ||
|
||||||
|
fileName.endsWith(".zst") ||
|
||||||
|
fileName.endsWith(".gz");
|
||||||
|
|
||||||
|
if (isArchive) {
|
||||||
|
const archiveResult = await scanArchiveFile(
|
||||||
|
fullPath,
|
||||||
|
relativePath,
|
||||||
|
extractDir,
|
||||||
|
logger,
|
||||||
|
depth,
|
||||||
|
);
|
||||||
|
result.scannedFiles += archiveResult.scannedFiles;
|
||||||
|
result.findings.push(...archiveResult.findings);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Scan the file itself for tokens (unless it's a pure binary archive format)
|
||||||
|
const fileFindings = scanFileForTokens(fullPath, relativePath, logger);
|
||||||
|
result.findings.push(...fileFindings);
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Recursively scans a directory for GitHub tokens.
|
||||||
|
*
|
||||||
|
* @param dirPath Directory path to scan
|
||||||
|
* @param baseRelativePath Base relative path for computing display paths
|
||||||
|
* @param logger Logger instance
|
||||||
|
* @param depth Current recursion depth
|
||||||
|
* @returns Scan results
|
||||||
|
*/
|
||||||
|
async function scanDirectory(
|
||||||
|
dirPath: string,
|
||||||
|
baseRelativePath: string,
|
||||||
|
logger: Logger,
|
||||||
|
depth: number = 0,
|
||||||
|
): Promise<ScanResult> {
|
||||||
|
const result: ScanResult = {
|
||||||
|
scannedFiles: 0,
|
||||||
|
findings: [],
|
||||||
|
};
|
||||||
|
|
||||||
|
const entries = fs.readdirSync(dirPath, { withFileTypes: true });
|
||||||
|
|
||||||
|
for (const entry of entries) {
|
||||||
|
const fullPath = path.join(dirPath, entry.name);
|
||||||
|
const relativePath = path.join(baseRelativePath, entry.name);
|
||||||
|
|
||||||
|
if (entry.isDirectory()) {
|
||||||
|
const subResult = await scanDirectory(
|
||||||
|
fullPath,
|
||||||
|
relativePath,
|
||||||
|
logger,
|
||||||
|
depth,
|
||||||
|
);
|
||||||
|
result.scannedFiles += subResult.scannedFiles;
|
||||||
|
result.findings.push(...subResult.findings);
|
||||||
|
} else if (entry.isFile()) {
|
||||||
|
const fileResult = await scanFile(
|
||||||
|
fullPath,
|
||||||
|
relativePath,
|
||||||
|
path.dirname(fullPath),
|
||||||
|
logger,
|
||||||
|
depth,
|
||||||
|
);
|
||||||
|
result.scannedFiles += fileResult.scannedFiles;
|
||||||
|
result.findings.push(...fileResult.findings);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Scans a list of files and directories for GitHub tokens.
|
||||||
|
* Recursively extracts and scans archive files (.zip, .gz, .tar.gz).
|
||||||
|
*
|
||||||
|
* @param filesToScan List of file paths to scan
|
||||||
|
* @param logger Logger instance
|
||||||
|
* @returns Scan results
|
||||||
|
*/
|
||||||
|
export async function scanArtifactsForTokens(
|
||||||
|
filesToScan: string[],
|
||||||
|
logger: Logger,
|
||||||
|
): Promise<void> {
|
||||||
|
logger.info(
|
||||||
|
"Starting best-effort check for potential GitHub tokens in debug artifacts (for testing purposes only)...",
|
||||||
|
);
|
||||||
|
|
||||||
|
const result: ScanResult = {
|
||||||
|
scannedFiles: 0,
|
||||||
|
findings: [],
|
||||||
|
};
|
||||||
|
|
||||||
|
// Create a temporary directory for extraction
|
||||||
|
const tempScanDir = fs.mkdtempSync(path.join(os.tmpdir(), "artifact-scan-"));
|
||||||
|
|
||||||
|
try {
|
||||||
|
for (const filePath of filesToScan) {
|
||||||
|
const stats = fs.statSync(filePath);
|
||||||
|
const fileName = path.basename(filePath);
|
||||||
|
|
||||||
|
if (stats.isDirectory()) {
|
||||||
|
const dirResult = await scanDirectory(filePath, fileName, logger);
|
||||||
|
result.scannedFiles += dirResult.scannedFiles;
|
||||||
|
result.findings.push(...dirResult.findings);
|
||||||
|
} else if (stats.isFile()) {
|
||||||
|
const fileResult = await scanFile(
|
||||||
|
filePath,
|
||||||
|
fileName,
|
||||||
|
tempScanDir,
|
||||||
|
logger,
|
||||||
|
);
|
||||||
|
result.scannedFiles += fileResult.scannedFiles;
|
||||||
|
result.findings.push(...fileResult.findings);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Compute statistics from findings
|
||||||
|
const tokenTypesCounts = new Map<string, number>();
|
||||||
|
const filesWithTokens = new Set<string>();
|
||||||
|
for (const finding of result.findings) {
|
||||||
|
tokenTypesCounts.set(
|
||||||
|
finding.tokenType,
|
||||||
|
(tokenTypesCounts.get(finding.tokenType) || 0) + 1,
|
||||||
|
);
|
||||||
|
filesWithTokens.add(finding.filePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
const tokenTypesSummary = Array.from(tokenTypesCounts.entries())
|
||||||
|
.map(([type, count]) => `${count} ${type}${count > 1 ? "s" : ""}`)
|
||||||
|
.join(", ");
|
||||||
|
|
||||||
|
const baseSummary = `scanned ${result.scannedFiles} files, found ${result.findings.length} potential token(s) in ${filesWithTokens.size} file(s)`;
|
||||||
|
const summaryWithTypes = tokenTypesSummary
|
||||||
|
? `${baseSummary} (${tokenTypesSummary})`
|
||||||
|
: baseSummary;
|
||||||
|
|
||||||
|
logger.info(`Artifact check complete: ${summaryWithTypes}`);
|
||||||
|
|
||||||
|
if (result.findings.length > 0) {
|
||||||
|
const fileList = Array.from(filesWithTokens).join(", ");
|
||||||
|
throw new Error(
|
||||||
|
`Found ${result.findings.length} potential GitHub token(s) (${tokenTypesSummary}) in debug artifacts at: ${fileList}. This is a best-effort check for testing purposes only.`,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
} finally {
|
||||||
|
// Clean up temporary directory
|
||||||
|
try {
|
||||||
|
fs.rmSync(tempScanDir, { recursive: true, force: true });
|
||||||
|
} catch (e) {
|
||||||
|
logger.debug(
|
||||||
|
`Could not clean up temporary scan directory: ${getErrorMessage(e)}`,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -15,7 +15,6 @@ import * as configUtils from "./config-utils";
|
|||||||
import * as errorMessages from "./error-messages";
|
import * as errorMessages from "./error-messages";
|
||||||
import { Feature } from "./feature-flags";
|
import { Feature } from "./feature-flags";
|
||||||
import * as gitUtils from "./git-utils";
|
import * as gitUtils from "./git-utils";
|
||||||
import { GitVersionInfo } from "./git-utils";
|
|
||||||
import { KnownLanguage, Language } from "./languages";
|
import { KnownLanguage, Language } from "./languages";
|
||||||
import { getRunnerLogger } from "./logging";
|
import { getRunnerLogger } from "./logging";
|
||||||
import {
|
import {
|
||||||
@@ -979,7 +978,6 @@ interface OverlayDatabaseModeTestSetup {
|
|||||||
languages: Language[];
|
languages: Language[];
|
||||||
codeqlVersion: string;
|
codeqlVersion: string;
|
||||||
gitRoot: string | undefined;
|
gitRoot: string | undefined;
|
||||||
gitVersion: GitVersionInfo | undefined;
|
|
||||||
codeScanningConfig: configUtils.UserConfig;
|
codeScanningConfig: configUtils.UserConfig;
|
||||||
diskUsage: DiskUsage | undefined;
|
diskUsage: DiskUsage | undefined;
|
||||||
memoryFlagValue: number;
|
memoryFlagValue: number;
|
||||||
@@ -994,10 +992,6 @@ const defaultOverlayDatabaseModeTestSetup: OverlayDatabaseModeTestSetup = {
|
|||||||
languages: [KnownLanguage.javascript],
|
languages: [KnownLanguage.javascript],
|
||||||
codeqlVersion: CODEQL_OVERLAY_MINIMUM_VERSION,
|
codeqlVersion: CODEQL_OVERLAY_MINIMUM_VERSION,
|
||||||
gitRoot: "/some/git/root",
|
gitRoot: "/some/git/root",
|
||||||
gitVersion: new GitVersionInfo(
|
|
||||||
gitUtils.GIT_MINIMUM_VERSION_FOR_OVERLAY,
|
|
||||||
gitUtils.GIT_MINIMUM_VERSION_FOR_OVERLAY,
|
|
||||||
),
|
|
||||||
codeScanningConfig: {},
|
codeScanningConfig: {},
|
||||||
diskUsage: {
|
diskUsage: {
|
||||||
numAvailableBytes: 50_000_000_000,
|
numAvailableBytes: 50_000_000_000,
|
||||||
@@ -1076,7 +1070,6 @@ const getOverlayDatabaseModeMacro = test.macro({
|
|||||||
setup.buildMode,
|
setup.buildMode,
|
||||||
undefined,
|
undefined,
|
||||||
setup.codeScanningConfig,
|
setup.codeScanningConfig,
|
||||||
setup.gitVersion,
|
|
||||||
logger,
|
logger,
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -1780,32 +1773,6 @@ test(
|
|||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
test(
|
|
||||||
getOverlayDatabaseModeMacro,
|
|
||||||
"Fallback due to old git version",
|
|
||||||
{
|
|
||||||
overlayDatabaseEnvVar: "overlay",
|
|
||||||
gitVersion: new GitVersionInfo("2.30.0", "2.30.0"), // Version below required 2.38.0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
overlayDatabaseMode: OverlayDatabaseMode.None,
|
|
||||||
useOverlayDatabaseCaching: false,
|
|
||||||
},
|
|
||||||
);
|
|
||||||
|
|
||||||
test(
|
|
||||||
getOverlayDatabaseModeMacro,
|
|
||||||
"Fallback when git version cannot be determined",
|
|
||||||
{
|
|
||||||
overlayDatabaseEnvVar: "overlay",
|
|
||||||
gitVersion: undefined,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
overlayDatabaseMode: OverlayDatabaseMode.None,
|
|
||||||
useOverlayDatabaseCaching: false,
|
|
||||||
},
|
|
||||||
);
|
|
||||||
|
|
||||||
// Exercise language-specific overlay analysis features code paths
|
// Exercise language-specific overlay analysis features code paths
|
||||||
for (const language in KnownLanguage) {
|
for (const language in KnownLanguage) {
|
||||||
test(
|
test(
|
||||||
|
|||||||
@@ -22,18 +22,11 @@ import {
|
|||||||
parseUserConfig,
|
parseUserConfig,
|
||||||
UserConfig,
|
UserConfig,
|
||||||
} from "./config/db-config";
|
} from "./config/db-config";
|
||||||
import { addDiagnostic, makeTelemetryDiagnostic } from "./diagnostics";
|
|
||||||
import { shouldPerformDiffInformedAnalysis } from "./diff-informed-analysis-utils";
|
import { shouldPerformDiffInformedAnalysis } from "./diff-informed-analysis-utils";
|
||||||
import * as errorMessages from "./error-messages";
|
import * as errorMessages from "./error-messages";
|
||||||
import { Feature, FeatureEnablement } from "./feature-flags";
|
import { Feature, FeatureEnablement } from "./feature-flags";
|
||||||
import { RepositoryProperties } from "./feature-flags/properties";
|
import { RepositoryProperties } from "./feature-flags/properties";
|
||||||
import {
|
import { getGitRoot, isAnalyzingDefaultBranch } from "./git-utils";
|
||||||
getGitRoot,
|
|
||||||
getGitVersionOrThrow,
|
|
||||||
GIT_MINIMUM_VERSION_FOR_OVERLAY,
|
|
||||||
GitVersionInfo,
|
|
||||||
isAnalyzingDefaultBranch,
|
|
||||||
} from "./git-utils";
|
|
||||||
import { KnownLanguage, Language } from "./languages";
|
import { KnownLanguage, Language } from "./languages";
|
||||||
import { Logger } from "./logging";
|
import { Logger } from "./logging";
|
||||||
import {
|
import {
|
||||||
@@ -52,9 +45,6 @@ import {
|
|||||||
isDefined,
|
isDefined,
|
||||||
checkDiskUsage,
|
checkDiskUsage,
|
||||||
getCodeQLMemoryLimit,
|
getCodeQLMemoryLimit,
|
||||||
getErrorMessage,
|
|
||||||
isInTestMode,
|
|
||||||
isBinaryAccessible,
|
|
||||||
} from "./util";
|
} from "./util";
|
||||||
|
|
||||||
export * from "./config/db-config";
|
export * from "./config/db-config";
|
||||||
@@ -719,7 +709,6 @@ export async function getOverlayDatabaseMode(
|
|||||||
buildMode: BuildMode | undefined,
|
buildMode: BuildMode | undefined,
|
||||||
ramInput: string | undefined,
|
ramInput: string | undefined,
|
||||||
codeScanningConfig: UserConfig,
|
codeScanningConfig: UserConfig,
|
||||||
gitVersion: GitVersionInfo | undefined,
|
|
||||||
logger: Logger,
|
logger: Logger,
|
||||||
): Promise<{
|
): Promise<{
|
||||||
overlayDatabaseMode: OverlayDatabaseMode;
|
overlayDatabaseMode: OverlayDatabaseMode;
|
||||||
@@ -822,22 +811,6 @@ export async function getOverlayDatabaseMode(
|
|||||||
);
|
);
|
||||||
return nonOverlayAnalysis;
|
return nonOverlayAnalysis;
|
||||||
}
|
}
|
||||||
if (gitVersion === undefined) {
|
|
||||||
logger.warning(
|
|
||||||
`Cannot build an ${overlayDatabaseMode} database because ` +
|
|
||||||
"the Git version could not be determined. " +
|
|
||||||
"Falling back to creating a normal full database instead.",
|
|
||||||
);
|
|
||||||
return nonOverlayAnalysis;
|
|
||||||
}
|
|
||||||
if (!gitVersion.isAtLeast(GIT_MINIMUM_VERSION_FOR_OVERLAY)) {
|
|
||||||
logger.warning(
|
|
||||||
`Cannot build an ${overlayDatabaseMode} database because ` +
|
|
||||||
`the installed Git version is older than ${GIT_MINIMUM_VERSION_FOR_OVERLAY}. ` +
|
|
||||||
"Falling back to creating a normal full database instead.",
|
|
||||||
);
|
|
||||||
return nonOverlayAnalysis;
|
|
||||||
}
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
overlayDatabaseMode,
|
overlayDatabaseMode,
|
||||||
@@ -930,21 +903,6 @@ export async function initConfig(
|
|||||||
config.computedConfig["query-filters"] = [];
|
config.computedConfig["query-filters"] = [];
|
||||||
}
|
}
|
||||||
|
|
||||||
let gitVersion: GitVersionInfo | undefined = undefined;
|
|
||||||
try {
|
|
||||||
gitVersion = await getGitVersionOrThrow();
|
|
||||||
logger.info(`Using Git version ${gitVersion.fullVersion}`);
|
|
||||||
await logGitVersionTelemetry(config, gitVersion);
|
|
||||||
} catch (e) {
|
|
||||||
logger.warning(`Could not determine Git version: ${getErrorMessage(e)}`);
|
|
||||||
// Throw the error in test mode so it's more visible, but tolerate cases
|
|
||||||
// where the git binary is not present, for example because we're running
|
|
||||||
// in a Docker container.
|
|
||||||
if (isInTestMode() && (await isBinaryAccessible("git", logger))) {
|
|
||||||
throw e;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// The choice of overlay database mode depends on the selection of languages
|
// The choice of overlay database mode depends on the selection of languages
|
||||||
// and queries, which in turn depends on the user config and the augmentation
|
// and queries, which in turn depends on the user config and the augmentation
|
||||||
// properties. So we need to calculate the overlay database mode after the
|
// properties. So we need to calculate the overlay database mode after the
|
||||||
@@ -958,7 +916,6 @@ export async function initConfig(
|
|||||||
config.buildMode,
|
config.buildMode,
|
||||||
inputs.ramInput,
|
inputs.ramInput,
|
||||||
config.computedConfig,
|
config.computedConfig,
|
||||||
gitVersion,
|
|
||||||
logger,
|
logger,
|
||||||
);
|
);
|
||||||
logger.info(
|
logger.info(
|
||||||
@@ -1359,26 +1316,3 @@ export function getPrimaryAnalysisConfig(config: Config): AnalysisConfig {
|
|||||||
? CodeScanning
|
? CodeScanning
|
||||||
: CodeQuality;
|
: CodeQuality;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Logs the Git version as a telemetry diagnostic. */
|
|
||||||
async function logGitVersionTelemetry(
|
|
||||||
config: Config,
|
|
||||||
gitVersion: GitVersionInfo,
|
|
||||||
): Promise<void> {
|
|
||||||
if (config.languages.length > 0) {
|
|
||||||
addDiagnostic(
|
|
||||||
config,
|
|
||||||
// Arbitrarily choose the first language. We could also choose all languages, but that
|
|
||||||
// increases the risk of misinterpreting the data.
|
|
||||||
config.languages[0],
|
|
||||||
makeTelemetryDiagnostic(
|
|
||||||
"codeql-action/git-version-telemetry",
|
|
||||||
"Git version telemetry",
|
|
||||||
{
|
|
||||||
fullVersion: gitVersion.fullVersion,
|
|
||||||
truncatedVersion: gitVersion.truncatedVersion,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import archiver from "archiver";
|
|||||||
|
|
||||||
import { getOptionalInput, getTemporaryDirectory } from "./actions-util";
|
import { getOptionalInput, getTemporaryDirectory } from "./actions-util";
|
||||||
import { dbIsFinalized } from "./analyze";
|
import { dbIsFinalized } from "./analyze";
|
||||||
|
import { scanArtifactsForTokens } from "./artifact-scanner";
|
||||||
import { type CodeQL } from "./codeql";
|
import { type CodeQL } from "./codeql";
|
||||||
import { Config } from "./config-utils";
|
import { Config } from "./config-utils";
|
||||||
import { EnvVar } from "./environment";
|
import { EnvVar } from "./environment";
|
||||||
@@ -23,6 +24,7 @@ import {
|
|||||||
getCodeQLDatabasePath,
|
getCodeQLDatabasePath,
|
||||||
getErrorMessage,
|
getErrorMessage,
|
||||||
GitHubVariant,
|
GitHubVariant,
|
||||||
|
isInTestMode,
|
||||||
listFolder,
|
listFolder,
|
||||||
} from "./util";
|
} from "./util";
|
||||||
|
|
||||||
@@ -269,6 +271,14 @@ export async function uploadDebugArtifacts(
|
|||||||
return "upload-not-supported";
|
return "upload-not-supported";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// When running in test mode, perform a best effort scan of the debug artifacts. The artifact
|
||||||
|
// scanner is basic and not reliable or fast enough for production use, but it can help catch
|
||||||
|
// some issues early.
|
||||||
|
if (isInTestMode()) {
|
||||||
|
await scanArtifactsForTokens(toUpload, logger);
|
||||||
|
core.exportVariable("CODEQL_ACTION_ARTIFACT_SCAN_FINISHED", "true");
|
||||||
|
}
|
||||||
|
|
||||||
let suffix = "";
|
let suffix = "";
|
||||||
const matrix = getOptionalInput("matrix");
|
const matrix = getOptionalInput("matrix");
|
||||||
if (matrix) {
|
if (matrix) {
|
||||||
|
|||||||
@@ -185,27 +185,3 @@ export function flushDiagnostics(config: Config) {
|
|||||||
// Reset the unwritten diagnostics array.
|
// Reset the unwritten diagnostics array.
|
||||||
unwrittenDiagnostics = [];
|
unwrittenDiagnostics = [];
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a telemetry-only diagnostic message. This is a convenience function
|
|
||||||
* for creating diagnostics that should only be sent to telemetry and not
|
|
||||||
* displayed on the status page or CLI summary table.
|
|
||||||
*
|
|
||||||
* @param id An identifier under which it makes sense to group this diagnostic message
|
|
||||||
* @param name Display name
|
|
||||||
* @param attributes Structured metadata
|
|
||||||
*/
|
|
||||||
export function makeTelemetryDiagnostic(
|
|
||||||
id: string,
|
|
||||||
name: string,
|
|
||||||
attributes: { [key: string]: any },
|
|
||||||
): DiagnosticMessage {
|
|
||||||
return makeDiagnostic(id, name, {
|
|
||||||
attributes,
|
|
||||||
visibility: {
|
|
||||||
cliSummaryTable: false,
|
|
||||||
statusPage: false,
|
|
||||||
telemetry: true,
|
|
||||||
},
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
import * as fs from "fs";
|
import * as fs from "fs";
|
||||||
import * as os from "os";
|
|
||||||
import * as path from "path";
|
import * as path from "path";
|
||||||
|
|
||||||
import * as core from "@actions/core";
|
import * as core from "@actions/core";
|
||||||
@@ -316,6 +315,7 @@ test("getFileOidsUnderPath returns correct file mapping", async (t) => {
|
|||||||
"a47c11f5bfdca7661942d2c8f1b7209fb0dfdf96_src/git-utils.ts",
|
"a47c11f5bfdca7661942d2c8f1b7209fb0dfdf96_src/git-utils.ts",
|
||||||
);
|
);
|
||||||
|
|
||||||
|
try {
|
||||||
const result = await gitUtils.getFileOidsUnderPath("/fake/path");
|
const result = await gitUtils.getFileOidsUnderPath("/fake/path");
|
||||||
|
|
||||||
t.deepEqual(result, {
|
t.deepEqual(result, {
|
||||||
@@ -329,10 +329,13 @@ test("getFileOidsUnderPath returns correct file mapping", async (t) => {
|
|||||||
["ls-files", "--recurse-submodules", "--format=%(objectname)_%(path)"],
|
["ls-files", "--recurse-submodules", "--format=%(objectname)_%(path)"],
|
||||||
"Cannot list Git OIDs of tracked files.",
|
"Cannot list Git OIDs of tracked files.",
|
||||||
]);
|
]);
|
||||||
|
} finally {
|
||||||
|
runGitCommandStub.restore();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
test("getFileOidsUnderPath handles quoted paths", async (t) => {
|
test("getFileOidsUnderPath handles quoted paths", async (t) => {
|
||||||
sinon
|
const runGitCommandStub = sinon
|
||||||
.stub(gitUtils as any, "runGitCommand")
|
.stub(gitUtils as any, "runGitCommand")
|
||||||
.resolves(
|
.resolves(
|
||||||
"30d998ded095371488be3a729eb61d86ed721a18_lib/normal-file.js\n" +
|
"30d998ded095371488be3a729eb61d86ed721a18_lib/normal-file.js\n" +
|
||||||
@@ -340,6 +343,7 @@ test("getFileOidsUnderPath handles quoted paths", async (t) => {
|
|||||||
'a47c11f5bfdca7661942d2c8f1b7209fb0dfdf96_"lib/file\\twith\\ttabs.js"',
|
'a47c11f5bfdca7661942d2c8f1b7209fb0dfdf96_"lib/file\\twith\\ttabs.js"',
|
||||||
);
|
);
|
||||||
|
|
||||||
|
try {
|
||||||
const result = await gitUtils.getFileOidsUnderPath("/fake/path");
|
const result = await gitUtils.getFileOidsUnderPath("/fake/path");
|
||||||
|
|
||||||
t.deepEqual(result, {
|
t.deepEqual(result, {
|
||||||
@@ -347,17 +351,26 @@ test("getFileOidsUnderPath handles quoted paths", async (t) => {
|
|||||||
"lib/file with spaces.js": "d89514599a9a99f22b4085766d40af7b99974827",
|
"lib/file with spaces.js": "d89514599a9a99f22b4085766d40af7b99974827",
|
||||||
"lib/file\twith\ttabs.js": "a47c11f5bfdca7661942d2c8f1b7209fb0dfdf96",
|
"lib/file\twith\ttabs.js": "a47c11f5bfdca7661942d2c8f1b7209fb0dfdf96",
|
||||||
});
|
});
|
||||||
|
} finally {
|
||||||
|
runGitCommandStub.restore();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
test("getFileOidsUnderPath handles empty output", async (t) => {
|
test("getFileOidsUnderPath handles empty output", async (t) => {
|
||||||
sinon.stub(gitUtils as any, "runGitCommand").resolves("");
|
const runGitCommandStub = sinon
|
||||||
|
.stub(gitUtils as any, "runGitCommand")
|
||||||
|
.resolves("");
|
||||||
|
|
||||||
|
try {
|
||||||
const result = await gitUtils.getFileOidsUnderPath("/fake/path");
|
const result = await gitUtils.getFileOidsUnderPath("/fake/path");
|
||||||
t.deepEqual(result, {});
|
t.deepEqual(result, {});
|
||||||
|
} finally {
|
||||||
|
runGitCommandStub.restore();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
test("getFileOidsUnderPath throws on unexpected output format", async (t) => {
|
test("getFileOidsUnderPath throws on unexpected output format", async (t) => {
|
||||||
sinon
|
const runGitCommandStub = sinon
|
||||||
.stub(gitUtils as any, "runGitCommand")
|
.stub(gitUtils as any, "runGitCommand")
|
||||||
.resolves(
|
.resolves(
|
||||||
"30d998ded095371488be3a729eb61d86ed721a18_lib/git-utils.js\n" +
|
"30d998ded095371488be3a729eb61d86ed721a18_lib/git-utils.js\n" +
|
||||||
@@ -365,6 +378,7 @@ test("getFileOidsUnderPath throws on unexpected output format", async (t) => {
|
|||||||
"a47c11f5bfdca7661942d2c8f1b7209fb0dfdf96_src/git-utils.ts",
|
"a47c11f5bfdca7661942d2c8f1b7209fb0dfdf96_src/git-utils.ts",
|
||||||
);
|
);
|
||||||
|
|
||||||
|
try {
|
||||||
await t.throwsAsync(
|
await t.throwsAsync(
|
||||||
async () => {
|
async () => {
|
||||||
await gitUtils.getFileOidsUnderPath("/fake/path");
|
await gitUtils.getFileOidsUnderPath("/fake/path");
|
||||||
@@ -374,64 +388,7 @@ test("getFileOidsUnderPath throws on unexpected output format", async (t) => {
|
|||||||
message: 'Unexpected "git ls-files" output: invalid-line-format',
|
message: 'Unexpected "git ls-files" output: invalid-line-format',
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
});
|
} finally {
|
||||||
|
runGitCommandStub.restore();
|
||||||
test("getGitVersionOrThrow returns version for valid git output", async (t) => {
|
}
|
||||||
sinon
|
|
||||||
.stub(gitUtils as any, "runGitCommand")
|
|
||||||
.resolves(`git version 2.40.0${os.EOL}`);
|
|
||||||
|
|
||||||
const version = await gitUtils.getGitVersionOrThrow();
|
|
||||||
t.is(version.truncatedVersion, "2.40.0");
|
|
||||||
t.is(version.fullVersion, "2.40.0");
|
|
||||||
});
|
|
||||||
|
|
||||||
test("getGitVersionOrThrow throws for invalid git output", async (t) => {
|
|
||||||
sinon.stub(gitUtils as any, "runGitCommand").resolves("invalid output");
|
|
||||||
|
|
||||||
await t.throwsAsync(
|
|
||||||
async () => {
|
|
||||||
await gitUtils.getGitVersionOrThrow();
|
|
||||||
},
|
|
||||||
{
|
|
||||||
instanceOf: Error,
|
|
||||||
message: "Could not parse Git version from output: invalid output",
|
|
||||||
},
|
|
||||||
);
|
|
||||||
});
|
|
||||||
|
|
||||||
test("getGitVersionOrThrow handles Windows-style git output", async (t) => {
|
|
||||||
sinon
|
|
||||||
.stub(gitUtils as any, "runGitCommand")
|
|
||||||
.resolves("git version 2.40.0.windows.1");
|
|
||||||
|
|
||||||
const version = await gitUtils.getGitVersionOrThrow();
|
|
||||||
// The truncated version should contain just the major.minor.patch portion
|
|
||||||
t.is(version.truncatedVersion, "2.40.0");
|
|
||||||
t.is(version.fullVersion, "2.40.0.windows.1");
|
|
||||||
});
|
|
||||||
|
|
||||||
test("getGitVersionOrThrow throws when git command fails", async (t) => {
|
|
||||||
sinon
|
|
||||||
.stub(gitUtils as any, "runGitCommand")
|
|
||||||
.rejects(new Error("git not found"));
|
|
||||||
|
|
||||||
await t.throwsAsync(
|
|
||||||
async () => {
|
|
||||||
await gitUtils.getGitVersionOrThrow();
|
|
||||||
},
|
|
||||||
{
|
|
||||||
instanceOf: Error,
|
|
||||||
message: "git not found",
|
|
||||||
},
|
|
||||||
);
|
|
||||||
});
|
|
||||||
|
|
||||||
test("GitVersionInfo.isAtLeast correctly compares versions", async (t) => {
|
|
||||||
const version = new gitUtils.GitVersionInfo("2.40.0", "2.40.0");
|
|
||||||
|
|
||||||
t.true(version.isAtLeast("2.38.0"));
|
|
||||||
t.true(version.isAtLeast("2.40.0"));
|
|
||||||
t.false(version.isAtLeast("2.41.0"));
|
|
||||||
t.false(version.isAtLeast("3.0.0"));
|
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
import * as core from "@actions/core";
|
import * as core from "@actions/core";
|
||||||
import * as toolrunner from "@actions/exec/lib/toolrunner";
|
import * as toolrunner from "@actions/exec/lib/toolrunner";
|
||||||
import * as io from "@actions/io";
|
import * as io from "@actions/io";
|
||||||
import * as semver from "semver";
|
|
||||||
|
|
||||||
import {
|
import {
|
||||||
getOptionalInput,
|
getOptionalInput,
|
||||||
@@ -10,55 +9,6 @@ import {
|
|||||||
} from "./actions-util";
|
} from "./actions-util";
|
||||||
import { ConfigurationError, getRequiredEnvParam } from "./util";
|
import { ConfigurationError, getRequiredEnvParam } from "./util";
|
||||||
|
|
||||||
/**
|
|
||||||
* Minimum Git version required for overlay analysis. The `git ls-files --format`
|
|
||||||
* option, which is used by `getFileOidsUnderPath`, was introduced in Git 2.38.0.
|
|
||||||
*/
|
|
||||||
export const GIT_MINIMUM_VERSION_FOR_OVERLAY = "2.38.0";
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Git version information
|
|
||||||
*
|
|
||||||
* The full version string as reported by `git --version` may not be
|
|
||||||
* semver-compatible (e.g., "2.40.0.windows.1"). This class captures both
|
|
||||||
* the full version string and a truncated semver-compatible version string
|
|
||||||
* (e.g., "2.40.0").
|
|
||||||
*/
|
|
||||||
export class GitVersionInfo {
|
|
||||||
constructor(
|
|
||||||
/** Truncated semver-compatible version */
|
|
||||||
public truncatedVersion: string,
|
|
||||||
/** Full version string as reported by `git --version` */
|
|
||||||
public fullVersion: string,
|
|
||||||
) {}
|
|
||||||
|
|
||||||
isAtLeast(minVersion: string): boolean {
|
|
||||||
return semver.gte(this.truncatedVersion, minVersion);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets the version of Git installed on the system and throws an error if
|
|
||||||
* the version cannot be determined.
|
|
||||||
*
|
|
||||||
* @returns The Git version string (e.g., "2.40.0").
|
|
||||||
* @throws {Error} if the version could not be determined.
|
|
||||||
*/
|
|
||||||
export async function getGitVersionOrThrow(): Promise<GitVersionInfo> {
|
|
||||||
const stdout = await runGitCommand(
|
|
||||||
undefined,
|
|
||||||
["--version"],
|
|
||||||
"Failed to get git version.",
|
|
||||||
);
|
|
||||||
// Git version output can vary: "git version 2.40.0" or "git version 2.40.0.windows.1"
|
|
||||||
// We capture just the major.minor.patch portion to ensure semver compatibility.
|
|
||||||
const match = stdout.trim().match(/^git version ((\d+\.\d+\.\d+).*)$/);
|
|
||||||
if (match?.[1] && match?.[2]) {
|
|
||||||
return new GitVersionInfo(match[2], match[1]);
|
|
||||||
}
|
|
||||||
throw new Error(`Could not parse Git version from output: ${stdout.trim()}`);
|
|
||||||
}
|
|
||||||
|
|
||||||
export const runGitCommand = async function (
|
export const runGitCommand = async function (
|
||||||
workingDirectory: string | undefined,
|
workingDirectory: string | undefined,
|
||||||
args: string[],
|
args: string[],
|
||||||
|
|||||||
@@ -33,7 +33,6 @@ import {
|
|||||||
flushDiagnostics,
|
flushDiagnostics,
|
||||||
logUnwrittenDiagnostics,
|
logUnwrittenDiagnostics,
|
||||||
makeDiagnostic,
|
makeDiagnostic,
|
||||||
makeTelemetryDiagnostic,
|
|
||||||
} from "./diagnostics";
|
} from "./diagnostics";
|
||||||
import { EnvVar } from "./environment";
|
import { EnvVar } from "./environment";
|
||||||
import { Feature, Features } from "./feature-flags";
|
import { Feature, Features } from "./feature-flags";
|
||||||
@@ -426,10 +425,17 @@ async function run() {
|
|||||||
// Arbitrarily choose the first language. We could also choose all languages, but that
|
// Arbitrarily choose the first language. We could also choose all languages, but that
|
||||||
// increases the risk of misinterpreting the data.
|
// increases the risk of misinterpreting the data.
|
||||||
config.languages[0],
|
config.languages[0],
|
||||||
makeTelemetryDiagnostic(
|
makeDiagnostic(
|
||||||
"codeql-action/bundle-download-telemetry",
|
"codeql-action/bundle-download-telemetry",
|
||||||
"CodeQL bundle download telemetry",
|
"CodeQL bundle download telemetry",
|
||||||
toolsDownloadStatusReport,
|
{
|
||||||
|
attributes: toolsDownloadStatusReport,
|
||||||
|
visibility: {
|
||||||
|
cliSummaryTable: false,
|
||||||
|
statusPage: false,
|
||||||
|
telemetry: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -788,10 +794,17 @@ async function recordZstdAvailability(
|
|||||||
// Arbitrarily choose the first language. We could also choose all languages, but that
|
// Arbitrarily choose the first language. We could also choose all languages, but that
|
||||||
// increases the risk of misinterpreting the data.
|
// increases the risk of misinterpreting the data.
|
||||||
config.languages[0],
|
config.languages[0],
|
||||||
makeTelemetryDiagnostic(
|
makeDiagnostic(
|
||||||
"codeql-action/zstd-availability",
|
"codeql-action/zstd-availability",
|
||||||
"Zstandard availability",
|
"Zstandard availability",
|
||||||
zstdAvailability,
|
{
|
||||||
|
attributes: zstdAvailability,
|
||||||
|
visibility: {
|
||||||
|
cliSummaryTable: false,
|
||||||
|
statusPage: false,
|
||||||
|
telemetry: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
BIN
src/testdata/debug-artifacts-with-fake-token.zip
vendored
Normal file
BIN
src/testdata/debug-artifacts-with-fake-token.zip
vendored
Normal file
Binary file not shown.
@@ -152,27 +152,38 @@ export interface LoggedMessage {
|
|||||||
message: string | Error;
|
message: string | Error;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getRecordingLogger(messages: LoggedMessage[]): Logger {
|
export function getRecordingLogger(
|
||||||
|
messages: LoggedMessage[],
|
||||||
|
{ logToConsole }: { logToConsole?: boolean } = { logToConsole: true },
|
||||||
|
): Logger {
|
||||||
return {
|
return {
|
||||||
debug: (message: string) => {
|
debug: (message: string) => {
|
||||||
messages.push({ type: "debug", message });
|
messages.push({ type: "debug", message });
|
||||||
|
if (logToConsole) {
|
||||||
// eslint-disable-next-line no-console
|
// eslint-disable-next-line no-console
|
||||||
console.debug(message);
|
console.debug(message);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
info: (message: string) => {
|
info: (message: string) => {
|
||||||
messages.push({ type: "info", message });
|
messages.push({ type: "info", message });
|
||||||
|
if (logToConsole) {
|
||||||
// eslint-disable-next-line no-console
|
// eslint-disable-next-line no-console
|
||||||
console.info(message);
|
console.info(message);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
warning: (message: string | Error) => {
|
warning: (message: string | Error) => {
|
||||||
messages.push({ type: "warning", message });
|
messages.push({ type: "warning", message });
|
||||||
|
if (logToConsole) {
|
||||||
// eslint-disable-next-line no-console
|
// eslint-disable-next-line no-console
|
||||||
console.warn(message);
|
console.warn(message);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
error: (message: string | Error) => {
|
error: (message: string | Error) => {
|
||||||
messages.push({ type: "error", message });
|
messages.push({ type: "error", message });
|
||||||
|
if (logToConsole) {
|
||||||
// eslint-disable-next-line no-console
|
// eslint-disable-next-line no-console
|
||||||
console.error(message);
|
console.error(message);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
isDebug: () => true,
|
isDebug: () => true,
|
||||||
startGroup: () => undefined,
|
startGroup: () => undefined,
|
||||||
|
|||||||
Reference in New Issue
Block a user