@@ -59,6 +59,7 @@ function createTestInitConfigInputs(
5959 dbLocation : undefined ,
6060 configInput : undefined ,
6161 buildModeInput : undefined ,
62+ ramInput : undefined ,
6263 trapCachingEnabled : false ,
6364 dependencyCachingEnabled : CachingKind . None ,
6465 debugMode : false ,
@@ -979,6 +980,7 @@ interface OverlayDatabaseModeTestSetup {
979980 gitRoot : string | undefined ;
980981 codeScanningConfig : configUtils . UserConfig ;
981982 diskUsage : DiskUsage | undefined ;
983+ memoryFlagValue : number ;
982984}
983985
984986const defaultOverlayDatabaseModeTestSetup : OverlayDatabaseModeTestSetup = {
@@ -995,6 +997,7 @@ const defaultOverlayDatabaseModeTestSetup: OverlayDatabaseModeTestSetup = {
995997 numAvailableBytes : 50_000_000_000 ,
996998 numTotalBytes : 100_000_000_000 ,
997999 } ,
1000+ memoryFlagValue : 6920 ,
9981001} ;
9991002
10001003const getOverlayDatabaseModeMacro = test . macro ( {
@@ -1037,6 +1040,8 @@ const getOverlayDatabaseModeMacro = test.macro({
10371040 . stub ( actionsUtil , "isAnalyzingPullRequest" )
10381041 . returns ( setup . isPullRequest ) ;
10391042
1043+ sinon . stub ( util , "getMemoryFlagValue" ) . returns ( setup . memoryFlagValue ) ;
1044+
10401045 // Set up CodeQL mock
10411046 const codeql = mockCodeQLVersion ( setup . codeqlVersion ) ;
10421047
@@ -1063,6 +1068,7 @@ const getOverlayDatabaseModeMacro = test.macro({
10631068 setup . languages ,
10641069 tempDir , // sourceRoot
10651070 setup . buildMode ,
1071+ undefined ,
10661072 setup . codeScanningConfig ,
10671073 logger ,
10681074 ) ;
@@ -1225,6 +1231,24 @@ test(
12251231 } ,
12261232) ;
12271233
1234+ test (
1235+ getOverlayDatabaseModeMacro ,
1236+ "No overlay-base database on default branch if memory flag is too low" ,
1237+ {
1238+ languages : [ KnownLanguage . javascript ] ,
1239+ features : [
1240+ Feature . OverlayAnalysis ,
1241+ Feature . OverlayAnalysisCodeScanningJavascript ,
1242+ ] ,
1243+ isDefaultBranch : true ,
1244+ memoryFlagValue : 3072 ,
1245+ } ,
1246+ {
1247+ overlayDatabaseMode : OverlayDatabaseMode . None ,
1248+ useOverlayDatabaseCaching : false ,
1249+ } ,
1250+ ) ;
1251+
12281252test (
12291253 getOverlayDatabaseModeMacro ,
12301254 "No overlay-base database on default branch when code-scanning feature enabled with disable-default-queries" ,
@@ -1434,6 +1458,24 @@ test(
14341458 } ,
14351459) ;
14361460
1461+ test (
1462+ getOverlayDatabaseModeMacro ,
1463+ "No overlay analysis on PR if memory flag is too low" ,
1464+ {
1465+ languages : [ KnownLanguage . javascript ] ,
1466+ features : [
1467+ Feature . OverlayAnalysis ,
1468+ Feature . OverlayAnalysisCodeScanningJavascript ,
1469+ ] ,
1470+ isPullRequest : true ,
1471+ memoryFlagValue : 3072 ,
1472+ } ,
1473+ {
1474+ overlayDatabaseMode : OverlayDatabaseMode . None ,
1475+ useOverlayDatabaseCaching : false ,
1476+ } ,
1477+ ) ;
1478+
14371479test (
14381480 getOverlayDatabaseModeMacro ,
14391481 "No overlay analysis on PR when code-scanning feature enabled with disable-default-queries" ,
0 commit comments