Make "insufficient resources" reason more specific

This commit is contained in:
Henry Mercer
2026-03-03 17:21:59 +01:00
parent 0158d05946
commit 9f77ff18bb
4 changed files with 29 additions and 25 deletions
+8 -7
View File
@@ -106447,14 +106447,14 @@ async function runnerHasSufficientMemory(codeql, ramInput, logger) {
);
return true;
}
async function runnerSupportsOverlayAnalysis(codeql, diskUsage, ramInput, logger, useV2ResourceChecks) {
async function getResourceDisabledReason(codeql, diskUsage, ramInput, logger, useV2ResourceChecks) {
if (!runnerHasSufficientDiskSpace(diskUsage, logger, useV2ResourceChecks)) {
return false;
return "insufficient-disk-space" /* InsufficientDiskSpace */;
}
if (!await runnerHasSufficientMemory(codeql, ramInput, logger)) {
return false;
return "insufficient-memory" /* InsufficientMemory */;
}
return true;
return void 0;
}
async function getOverlayDatabaseMode(codeql, features, languages, sourceRoot, buildMode, ramInput, codeScanningConfig, repositoryProperties, gitVersion, logger) {
let overlayDatabaseMode = "none" /* None */;
@@ -106489,15 +106489,16 @@ async function getOverlayDatabaseMode(codeql, features, languages, sourceRoot, b
"overlay_analysis_status_check" /* OverlayAnalysisStatusCheck */
);
const diskUsage = performResourceChecks || checkOverlayStatus ? await checkDiskUsage(logger) : void 0;
if (performResourceChecks && !await runnerSupportsOverlayAnalysis(
let resourceDisabledReason;
if (performResourceChecks && (resourceDisabledReason = await getResourceDisabledReason(
codeql,
diskUsage,
ramInput,
logger,
useV2ResourceChecks
)) {
)) !== void 0) {
overlayDatabaseMode = "none" /* None */;
disabledReason = "insufficient-resources" /* InsufficientResources */;
disabledReason = resourceDisabledReason;
} else if (checkOverlayStatus && diskUsage === void 0) {
logger.warning(
`Unable to determine disk usage, therefore setting overlay database mode to ${"none" /* None */}.`