@@ -144,6 +144,7 @@ type PackInfo = {
144144 language : KnownLanguage ;
145145 packinfoContents : string | undefined ;
146146 sourceOnlyPack ?: boolean ;
147+ qlpackFileName ?: string ;
147148} ;
148149
149150const testCheckPacksForOverlayCompatibility = test . macro ( {
@@ -174,8 +175,9 @@ const testCheckPacksForOverlayCompatibility = test.macro({
174175 packInfo . packinfoContents ,
175176 ) ;
176177 }
178+ const qlpackFileName = packInfo . qlpackFileName || "qlpack.yml" ;
177179 fs . writeFileSync (
178- path . join ( packPath , "qlpack.yml" ) ,
180+ path . join ( packPath , qlpackFileName ) ,
179181 packInfo . sourceOnlyPack
180182 ? `name: ${ packName } \nversion: 1.0.0\n`
181183 : `name: ${ packName } \nversion: 1.0.0\nbuildMetadata:\n sha: 123abc\n` ,
@@ -423,3 +425,20 @@ test(
423425 expectedResult : false ,
424426 } ,
425427) ;
428+
429+ test (
430+ testCheckPacksForOverlayCompatibility ,
431+ "returns true when query pack uses codeql-pack.yml filename" ,
432+ {
433+ cliOverlayVersion : 2 ,
434+ languages : [ KnownLanguage . java ] ,
435+ packs : {
436+ "codeql/java-queries" : {
437+ language : KnownLanguage . java ,
438+ packinfoContents : '{"overlayVersion":2}' ,
439+ qlpackFileName : "codeql-pack.yml" ,
440+ } ,
441+ } ,
442+ expectedResult : true ,
443+ } ,
444+ ) ;
0 commit comments