Skip to content

Commit c16c0f3

Browse files
authored
Merge pull request #4083 from github/mbg/features/remove-overlayResourceChecksV2
Promote `OverlayAnalysisResourceChecksV2`
2 parents b672c70 + f47bb7b commit c16c0f3

4 files changed

Lines changed: 12 additions & 81 deletions

File tree

lib/entry-points.js

Lines changed: 6 additions & 22 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/config-utils.test.ts

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1295,13 +1295,12 @@ checkOverlayEnablementMacro.serial(
12951295
);
12961296

12971297
checkOverlayEnablementMacro.serial(
1298-
"No overlay-base database on default branch if runner disk space is below v2 limit and v2 resource checks enabled",
1298+
"No overlay-base database on default branch if runner disk space is below minimum",
12991299
{
13001300
languages: [BuiltInLanguage.javascript],
13011301
features: [
13021302
Feature.OverlayAnalysis,
13031303
Feature.OverlayAnalysisCodeScanningJavascript,
1304-
Feature.OverlayAnalysisResourceChecksV2,
13051304
],
13061305
isDefaultBranch: true,
13071306
diskUsage: {
@@ -1315,13 +1314,12 @@ checkOverlayEnablementMacro.serial(
13151314
);
13161315

13171316
checkOverlayEnablementMacro.serial(
1318-
"Overlay-base database on default branch if runner disk space is between v2 and v1 limits and v2 resource checks enabled",
1317+
"Overlay-base database on default branch if runner disk space is above minimum",
13191318
{
13201319
languages: [BuiltInLanguage.javascript],
13211320
features: [
13221321
Feature.OverlayAnalysis,
13231322
Feature.OverlayAnalysisCodeScanningJavascript,
1324-
Feature.OverlayAnalysisResourceChecksV2,
13251323
],
13261324
isDefaultBranch: true,
13271325
diskUsage: {
@@ -1335,25 +1333,6 @@ checkOverlayEnablementMacro.serial(
13351333
},
13361334
);
13371335

1338-
checkOverlayEnablementMacro.serial(
1339-
"No overlay-base database on default branch if runner disk space is between v2 and v1 limits and v2 resource checks not enabled",
1340-
{
1341-
languages: [BuiltInLanguage.javascript],
1342-
features: [
1343-
Feature.OverlayAnalysis,
1344-
Feature.OverlayAnalysisCodeScanningJavascript,
1345-
],
1346-
isDefaultBranch: true,
1347-
diskUsage: {
1348-
numAvailableBytes: 15_000_000_000,
1349-
numTotalBytes: 100_000_000_000,
1350-
},
1351-
},
1352-
{
1353-
disabledReason: OverlayDisabledReason.InsufficientDiskSpace,
1354-
},
1355-
);
1356-
13571336
checkOverlayEnablementMacro.serial(
13581337
"No overlay-base database on default branch if memory flag is too low",
13591338
{

src/config-utils.ts

Lines changed: 4 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -102,19 +102,10 @@ export { type Config } from "./config/action-config";
102102
* analysis unless overlay analysis has been explicitly enabled via environment
103103
* variable.
104104
*/
105-
const OVERLAY_MINIMUM_AVAILABLE_DISK_SPACE_MB = 20000;
105+
const OVERLAY_MINIMUM_AVAILABLE_DISK_SPACE_MB = 14000;
106106
const OVERLAY_MINIMUM_AVAILABLE_DISK_SPACE_BYTES =
107107
OVERLAY_MINIMUM_AVAILABLE_DISK_SPACE_MB * 1_000_000;
108108

109-
/**
110-
* The v2 minimum available disk space (in MB) required to perform overlay
111-
* analysis. This is a lower threshold than the v1 limit, allowing overlay
112-
* analysis to run on runners with less available disk space.
113-
*/
114-
const OVERLAY_MINIMUM_AVAILABLE_DISK_SPACE_V2_MB = 14000;
115-
const OVERLAY_MINIMUM_AVAILABLE_DISK_SPACE_V2_BYTES =
116-
OVERLAY_MINIMUM_AVAILABLE_DISK_SPACE_V2_MB * 1_000_000;
117-
118109
/**
119110
* The minimum memory (in MB) that must be available for CodeQL to perform overlay analysis. If
120111
* CodeQL will be given less memory than this threshold, then the action will not perform overlay
@@ -592,11 +583,8 @@ async function checkOverlayAnalysisFeatureEnabled(
592583
function runnerHasSufficientDiskSpace(
593584
diskUsage: DiskUsage,
594585
logger: Logger,
595-
useV2ResourceChecks: boolean,
596586
): boolean {
597-
const minimumDiskSpaceBytes = useV2ResourceChecks
598-
? OVERLAY_MINIMUM_AVAILABLE_DISK_SPACE_V2_BYTES
599-
: OVERLAY_MINIMUM_AVAILABLE_DISK_SPACE_BYTES;
587+
const minimumDiskSpaceBytes = OVERLAY_MINIMUM_AVAILABLE_DISK_SPACE_BYTES;
600588
if (diskUsage.numAvailableBytes < minimumDiskSpaceBytes) {
601589
const diskSpaceMb = Math.round(diskUsage.numAvailableBytes / 1_000_000);
602590
const minimumDiskSpaceMb = Math.round(minimumDiskSpaceBytes / 1_000_000);
@@ -651,9 +639,8 @@ async function checkRunnerResources(
651639
diskUsage: DiskUsage,
652640
ramInput: string | undefined,
653641
logger: Logger,
654-
useV2ResourceChecks: boolean,
655642
): Promise<Result<void, OverlayDisabledReason>> {
656-
if (!runnerHasSufficientDiskSpace(diskUsage, logger, useV2ResourceChecks)) {
643+
if (!runnerHasSufficientDiskSpace(diskUsage, logger)) {
657644
return new Failure(OverlayDisabledReason.InsufficientDiskSpace);
658645
}
659646
if (!(await runnerHasSufficientMemory(codeql, ramInput, logger))) {
@@ -752,9 +739,6 @@ export async function checkOverlayEnablement(
752739
Feature.OverlayAnalysisSkipResourceChecks,
753740
codeql,
754741
));
755-
const useV2ResourceChecks = await features.getValue(
756-
Feature.OverlayAnalysisResourceChecksV2,
757-
);
758742
const checkOverlayStatus = await features.getValue(
759743
Feature.OverlayAnalysisStatusCheck,
760744
);
@@ -768,13 +752,7 @@ export async function checkOverlayEnablement(
768752
}
769753
const resourceResult =
770754
performResourceChecks && diskUsage !== undefined
771-
? await checkRunnerResources(
772-
codeql,
773-
diskUsage,
774-
ramInput,
775-
logger,
776-
useV2ResourceChecks,
777-
)
755+
? await checkRunnerResources(codeql, diskUsage, ramInput, logger)
778756
: new Success<void>(undefined);
779757
if (resourceResult.isFailure()) {
780758
return resourceResult;

src/feature-flags.ts

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -122,11 +122,6 @@ export enum Feature {
122122
*/
123123
OverlayAnalysisMatchCodeqlVersionDryRun = "overlay_analysis_match_codeql_version_dry_run",
124124
OverlayAnalysisPython = "overlay_analysis_python",
125-
/**
126-
* Controls whether lower disk space requirements are used for overlay hardware checks.
127-
* Has no effect if `OverlayAnalysisSkipResourceChecks` is enabled.
128-
*/
129-
OverlayAnalysisResourceChecksV2 = "overlay_analysis_resource_checks_v2",
130125
OverlayAnalysisRuby = "overlay_analysis_ruby",
131126
/** Controls whether hardware checks are skipped for overlay analysis. */
132127
OverlayAnalysisSkipResourceChecks = "overlay_analysis_skip_resource_checks",
@@ -354,11 +349,6 @@ export const featureConfig = {
354349
envVar: "CODEQL_ACTION_OVERLAY_ANALYSIS_MATCH_CODEQL_VERSION_DRY_RUN",
355350
minimumVersion: undefined,
356351
},
357-
[Feature.OverlayAnalysisResourceChecksV2]: {
358-
defaultValue: false,
359-
envVar: "CODEQL_ACTION_OVERLAY_ANALYSIS_RESOURCE_CHECKS_V2",
360-
minimumVersion: undefined,
361-
},
362352
[Feature.OverlayAnalysisStatusCheck]: {
363353
defaultValue: false,
364354
envVar: "CODEQL_ACTION_OVERLAY_ANALYSIS_STATUS_CHECK",

0 commit comments

Comments
 (0)