Abstract over FeatureEnablement implementations with initFeatures

This commit is contained in:
Michael B. Gale
2026-02-12 17:55:06 +00:00
parent 368f322a09
commit 2c9bc45d46
17 changed files with 64 additions and 30 deletions
+5 -2
View File
@@ -108114,6 +108114,9 @@ var GitHubFeatureFlags = class {
function supportsFeatureFlags(githubVariant) {
return githubVariant === "GitHub.com" /* DOTCOM */ || githubVariant === "GitHub Enterprise Cloud with data residency" /* GHEC_DR */;
}
function initFeatures(gitHubVersion, repositoryNwo, tempDir, logger) {
return new Features(gitHubVersion, repositoryNwo, tempDir, logger);
}
// src/diff-informed-analysis-utils.ts
async function getDiffInformedAnalysisBranches(codeql, features, logger) {
@@ -110059,7 +110062,7 @@ async function setupCppAutobuild(codeql, logger) {
const featureName = "C++ automatic installation of dependencies";
const gitHubVersion = await getGitHubVersion();
const repositoryNwo = getRepositoryNwo();
const features = new Features(
const features = initFeatures(
gitHubVersion,
repositoryNwo,
getTemporaryDirectory(),
@@ -112958,7 +112961,7 @@ async function run(startedAt2) {
const repositoryNwo = getRepositoryNwo();
const gitHubVersion = await getGitHubVersion();
checkActionVersion(getActionVersion(), gitHubVersion);
const features = new Features(
const features = initFeatures(
gitHubVersion,
repositoryNwo,
getTemporaryDirectory(),
+4 -1
View File
@@ -104447,6 +104447,9 @@ var GitHubFeatureFlags = class {
function supportsFeatureFlags(githubVariant) {
return githubVariant === "GitHub.com" /* DOTCOM */ || githubVariant === "GitHub Enterprise Cloud with data residency" /* GHEC_DR */;
}
function initFeatures(gitHubVersion, repositoryNwo, tempDir, logger) {
return new Features(gitHubVersion, repositoryNwo, tempDir, logger);
}
// src/trap-caching.ts
var actionsCache2 = __toESM(require_cache5());
@@ -105198,7 +105201,7 @@ async function setupCppAutobuild(codeql, logger) {
const featureName = "C++ automatic installation of dependencies";
const gitHubVersion = await getGitHubVersion();
const repositoryNwo = getRepositoryNwo();
const features = new Features(
const features = initFeatures(
gitHubVersion,
repositoryNwo,
getTemporaryDirectory(),
+4 -1
View File
@@ -165440,6 +165440,9 @@ var GitHubFeatureFlags = class {
function supportsFeatureFlags(githubVariant) {
return githubVariant === "GitHub.com" /* DOTCOM */ || githubVariant === "GitHub Enterprise Cloud with data residency" /* GHEC_DR */;
}
function initFeatures(gitHubVersion, repositoryNwo, tempDir, logger) {
return new Features(gitHubVersion, repositoryNwo, tempDir, logger);
}
// src/diff-informed-analysis-utils.ts
function getDiffRangesJsonFilePath() {
@@ -169936,7 +169939,7 @@ async function run2(startedAt) {
const gitHubVersion = await getGitHubVersion();
checkGitHubVersionInRange(gitHubVersion, logger);
const repositoryNwo = getRepositoryNwo();
const features = new Features(
const features = initFeatures(
gitHubVersion,
repositoryNwo,
getTemporaryDirectory(),
+4 -1
View File
@@ -105647,6 +105647,9 @@ var GitHubFeatureFlags = class {
function supportsFeatureFlags(githubVariant) {
return githubVariant === "GitHub.com" /* DOTCOM */ || githubVariant === "GitHub Enterprise Cloud with data residency" /* GHEC_DR */;
}
function initFeatures(gitHubVersion, repositoryNwo, tempDir, logger) {
return new Features(gitHubVersion, repositoryNwo, tempDir, logger);
}
// src/diff-informed-analysis-utils.ts
async function shouldPerformDiffInformedAnalysis(codeql, features, logger) {
@@ -109139,7 +109142,7 @@ async function run(startedAt) {
checkGitHubVersionInRange(gitHubVersion, logger);
checkActionVersion(getActionVersion(), gitHubVersion);
const repositoryNwo = getRepositoryNwo();
features = new Features(
features = initFeatures(
gitHubVersion,
repositoryNwo,
getTemporaryDirectory(),
+4 -1
View File
@@ -104348,6 +104348,9 @@ var GitHubFeatureFlags = class {
function supportsFeatureFlags(githubVariant) {
return githubVariant === "GitHub.com" /* DOTCOM */ || githubVariant === "GitHub Enterprise Cloud with data residency" /* GHEC_DR */;
}
function initFeatures(gitHubVersion, repositoryNwo, tempDir, logger) {
return new Features(gitHubVersion, repositoryNwo, tempDir, logger);
}
// src/init.ts
var toolrunner4 = __toESM(require_toolrunner());
@@ -106442,7 +106445,7 @@ async function run(startedAt) {
checkGitHubVersionInRange(gitHubVersion, logger);
checkActionVersion(getActionVersion(), gitHubVersion);
const repositoryNwo = getRepositoryNwo();
const features = new Features(
const features = initFeatures(
gitHubVersion,
repositoryNwo,
getTemporaryDirectory(),
+4 -1
View File
@@ -121141,6 +121141,9 @@ var GitHubFeatureFlags = class {
function supportsFeatureFlags(githubVariant) {
return githubVariant === "GitHub.com" /* DOTCOM */ || githubVariant === "GitHub Enterprise Cloud with data residency" /* GHEC_DR */;
}
function initFeatures(gitHubVersion, repositoryNwo, tempDir, logger) {
return new Features(gitHubVersion, repositoryNwo, tempDir, logger);
}
// src/start-proxy.ts
var path2 = __toESM(require("path"));
@@ -121909,7 +121912,7 @@ async function run(startedAt) {
core11.saveState("proxy-log-file", proxyLogFilePath);
const repositoryNwo = getRepositoryNwo();
const gitHubVersion = await getGitHubVersion();
features = new Features(
features = initFeatures(
gitHubVersion,
repositoryNwo,
getTemporaryDirectory(),
+4 -1
View File
@@ -107302,6 +107302,9 @@ var GitHubFeatureFlags = class {
function supportsFeatureFlags(githubVariant) {
return githubVariant === "GitHub.com" /* DOTCOM */ || githubVariant === "GitHub Enterprise Cloud with data residency" /* GHEC_DR */;
}
function initFeatures(gitHubVersion, repositoryNwo, tempDir, logger) {
return new Features(gitHubVersion, repositoryNwo, tempDir, logger);
}
// src/status-report.ts
var os = __toESM(require("os"));
@@ -111272,7 +111275,7 @@ async function run(startedAt) {
checkActionVersion(getActionVersion(), gitHubVersion);
persistInputs();
const repositoryNwo = getRepositoryNwo();
const features = new Features(
const features = initFeatures(
gitHubVersion,
repositoryNwo,
getTemporaryDirectory(),