Remove makeOverlayMatchFeatures indirection

This commit is contained in:
Henry Mercer
2026-05-08 17:59:21 +01:00
parent 9a85234875
commit 540699dcca
2 changed files with 14 additions and 39 deletions

View File

@@ -89533,12 +89533,7 @@ async function run(startedAt) {
gitHubVersion.type,
codeQLDefaultVersionInfo,
rawLanguages,
// Only consider the languages for overlay-aware version selection if the
// user has told us what they intend to analyze and Code Scanning is among
// the configured analysis kinds. Without `languages`, the subsequent
// `init` invocation may analyze a different set; without Code Scanning,
// overlay analysis is not in use anyway.
rawLanguages.length > 0 && analysisKinds.includes("code-scanning" /* CodeScanning */),
analysisKinds.includes("code-scanning" /* CodeScanning */),
features,
logger
);

View File

@@ -618,26 +618,6 @@ test.serial(
},
);
function makeOverlayMatchFeatures(opts: {
matchFlagEnabled?: boolean;
dryRunFlagEnabled?: boolean;
}): FeatureEnablement {
return {
getEnabledDefaultCliVersions: async () => {
throw new Error("not implemented");
},
getValue: async (feature) => {
if (feature === Feature.OverlayAnalysisMatchCodeqlVersion) {
return opts.matchFlagEnabled ?? false;
}
if (feature === Feature.OverlayAnalysisMatchCodeqlVersionDryRun) {
return opts.dryRunFlagEnabled ?? false;
}
return false;
},
};
}
const overlayMatchEnabledVersions = {
enabledVersions: [
{ cliVersion: "2.20.2", tagName: "codeql-bundle-v2.20.2" },
@@ -674,7 +654,7 @@ test.serial(
SAMPLE_DOTCOM_API_DETAILS,
GitHubVariant.DOTCOM,
false,
makeOverlayMatchFeatures({ matchFlagEnabled: true }),
createFeatures([Feature.OverlayAnalysisMatchCodeqlVersion]),
getRunnerLogger(true),
);
@@ -712,7 +692,7 @@ test.serial(
SAMPLE_DOTCOM_API_DETAILS,
GitHubVariant.DOTCOM,
false,
makeOverlayMatchFeatures({ matchFlagEnabled: true }),
createFeatures([Feature.OverlayAnalysisMatchCodeqlVersion]),
getRunnerLogger(true),
);
@@ -744,7 +724,7 @@ test.serial(
const result = await setupCodeql.getEnabledVersionsWithOverlayBaseDatabases(
overlayMatchEnabledVersions,
["javascript"],
makeOverlayMatchFeatures({ matchFlagEnabled: true }),
createFeatures([Feature.OverlayAnalysisMatchCodeqlVersion]),
getRunnerLogger(true),
);
t.deepEqual(result, [
@@ -767,7 +747,7 @@ test.serial(
const result = await setupCodeql.getEnabledVersionsWithOverlayBaseDatabases(
overlayMatchEnabledVersions,
["javascript"],
makeOverlayMatchFeatures({ matchFlagEnabled: true }),
createFeatures([Feature.OverlayAnalysisMatchCodeqlVersion]),
getRunnerLogger(true),
);
t.deepEqual(result, []);
@@ -782,7 +762,7 @@ test.serial(
const result = await setupCodeql.getEnabledVersionsWithOverlayBaseDatabases(
overlayMatchEnabledVersions,
undefined,
makeOverlayMatchFeatures({ matchFlagEnabled: true }),
createFeatures([Feature.OverlayAnalysisMatchCodeqlVersion]),
getRunnerLogger(true),
);
t.deepEqual(result, []);
@@ -802,7 +782,7 @@ test.serial(
const result = await setupCodeql.getEnabledVersionsWithOverlayBaseDatabases(
overlayMatchEnabledVersions,
["javascript"],
makeOverlayMatchFeatures({ matchFlagEnabled: true }),
createFeatures([Feature.OverlayAnalysisMatchCodeqlVersion]),
getRunnerLogger(true),
);
t.deepEqual(result, []);
@@ -822,7 +802,7 @@ test.serial(
const result = await setupCodeql.getEnabledVersionsWithOverlayBaseDatabases(
overlayMatchEnabledVersions,
["javascript"],
makeOverlayMatchFeatures({ matchFlagEnabled: true }),
createFeatures([Feature.OverlayAnalysisMatchCodeqlVersion]),
getRunnerLogger(true),
);
t.deepEqual(result, [
@@ -839,7 +819,7 @@ test.serial(
const result = await setupCodeql.getEnabledVersionsWithOverlayBaseDatabases(
overlayMatchEnabledVersions,
["javascript"],
makeOverlayMatchFeatures({}),
createFeatures([]),
getRunnerLogger(true),
);
t.deepEqual(result, []);
@@ -863,7 +843,7 @@ test.serial(
const result = await setupCodeql.getEnabledVersionsWithOverlayBaseDatabases(
overlayMatchEnabledVersions,
["javascript"],
makeOverlayMatchFeatures({ dryRunFlagEnabled: true }),
createFeatures([Feature.OverlayAnalysisMatchCodeqlVersionDryRun]),
getRunnerLogger(true),
);
t.deepEqual(
@@ -891,10 +871,10 @@ test.serial(
const result = await setupCodeql.getEnabledVersionsWithOverlayBaseDatabases(
overlayMatchEnabledVersions,
["javascript"],
makeOverlayMatchFeatures({
matchFlagEnabled: true,
dryRunFlagEnabled: true,
}),
createFeatures([
Feature.OverlayAnalysisMatchCodeqlVersion,
Feature.OverlayAnalysisMatchCodeqlVersionDryRun,
]),
getRunnerLogger(true),
);
t.deepEqual(result, [