@@ -102,9 +102,12 @@ describe("Variant Analysis Manager", () => {
102102
103103 it ( "should run a variant analysis that is part of a qlpack" , async ( ) => {
104104 const filePath = getFileOrDir ( "data-remote-qlpack/in-pack.ql" ) ;
105+ const qlPackRootPath = getFileOrDir ( "data-remote-qlpack" ) ;
106+ const qlPackFilePath = getFileOrDir ( "data-remote-qlpack/qlpack.yml" ) ;
105107 const qlPackDetails : QlPackDetails = {
106108 queryFile : filePath ,
107- qlPackRootPath : join ( baseDir , "data-remote-qlpack" ) ,
109+ qlPackRootPath,
110+ qlPackFilePath,
108111 } ;
109112
110113 await variantAnalysisManager . runVariantAnalysis (
@@ -127,9 +130,11 @@ describe("Variant Analysis Manager", () => {
127130
128131 it ( "should run a remote query that is not part of a qlpack" , async ( ) => {
129132 const filePath = getFileOrDir ( "data-remote-no-qlpack/in-pack.ql" ) ;
133+ const qlPackRootPath = getFileOrDir ( "data-remote-no-qlpack" ) ;
130134 const qlPackDetails : QlPackDetails = {
131135 queryFile : filePath ,
132- qlPackRootPath : join ( baseDir , "data-remote-no-qlpack" ) ,
136+ qlPackRootPath,
137+ qlPackFilePath : undefined ,
133138 } ;
134139
135140 await variantAnalysisManager . runVariantAnalysis (
@@ -154,9 +159,14 @@ describe("Variant Analysis Manager", () => {
154159 const filePath = getFileOrDir (
155160 "data-remote-qlpack-nested/subfolder/in-pack.ql" ,
156161 ) ;
162+ const qlPackRootPath = getFileOrDir ( "data-remote-qlpack-nested" ) ;
163+ const qlPackFilePath = getFileOrDir (
164+ "data-remote-qlpack-nested/codeql-pack.yml" ,
165+ ) ;
157166 const qlPackDetails : QlPackDetails = {
158167 queryFile : filePath ,
159- qlPackRootPath : join ( baseDir , "data-remote-qlpack-nested" ) ,
168+ qlPackRootPath,
169+ qlPackFilePath,
160170 } ;
161171
162172 await variantAnalysisManager . runVariantAnalysis (
@@ -179,9 +189,11 @@ describe("Variant Analysis Manager", () => {
179189
180190 it ( "should cancel a run before uploading" , async ( ) => {
181191 const filePath = getFileOrDir ( "data-remote-no-qlpack/in-pack.ql" ) ;
192+ const qlPackRootPath = getFileOrDir ( "data-remote-no-qlpack" ) ;
182193 const qlPackDetails : QlPackDetails = {
183194 queryFile : filePath ,
184- qlPackRootPath : join ( baseDir , "data-remote-no-qlpack" ) ,
195+ qlPackRootPath,
196+ qlPackFilePath : undefined ,
185197 } ;
186198
187199 const promise = variantAnalysisManager . runVariantAnalysis (
@@ -223,6 +235,7 @@ describe("Variant Analysis Manager", () => {
223235 await doVariantAnalysisTest ( {
224236 queryPath : "data-remote-qlpack/in-pack.ql" ,
225237 qlPackRootPath : "data-remote-qlpack" ,
238+ qlPackFilePath : "data-remote-qlpack/qlpack.yml" ,
226239 expectedPackName : "github/remote-query-pack" ,
227240 filesThatExist : [ "in-pack.ql" , "lib.qll" ] ,
228241 filesThatDoNotExist : [ ] ,
@@ -234,6 +247,7 @@ describe("Variant Analysis Manager", () => {
234247 await doVariantAnalysisTest ( {
235248 queryPath : "data-remote-no-qlpack/in-pack.ql" ,
236249 qlPackRootPath : "data-remote-no-qlpack" ,
250+ qlPackFilePath : undefined ,
237251 expectedPackName : "codeql-remote/query" ,
238252 filesThatExist : [ "in-pack.ql" ] ,
239253 filesThatDoNotExist : [ "lib.qll" , "not-in-pack.ql" ] ,
@@ -245,6 +259,7 @@ describe("Variant Analysis Manager", () => {
245259 await doVariantAnalysisTest ( {
246260 queryPath : "data-remote-qlpack-nested/subfolder/in-pack.ql" ,
247261 qlPackRootPath : "data-remote-qlpack-nested" ,
262+ qlPackFilePath : "data-remote-qlpack-nested/codeql-pack.yml" ,
248263 expectedPackName : "github/remote-query-pack" ,
249264 filesThatExist : [ "subfolder/in-pack.ql" , "otherfolder/lib.qll" ] ,
250265 filesThatDoNotExist : [ "subfolder/not-in-pack.ql" ] ,
@@ -263,6 +278,7 @@ describe("Variant Analysis Manager", () => {
263278 await doVariantAnalysisTest ( {
264279 queryPath : "data-remote-qlpack-nested/subfolder/in-pack.ql" ,
265280 qlPackRootPath : "data-remote-qlpack-nested" ,
281+ qlPackFilePath : "data-remote-qlpack-nested/codeql-pack.yml" ,
266282 expectedPackName : "github/remote-query-pack" ,
267283 filesThatExist : [
268284 "subfolder/in-pack.ql" ,
@@ -309,9 +325,11 @@ describe("Variant Analysis Manager", () => {
309325
310326 const qlPackRootPath = join ( process . env . TEST_CODEQL_PATH , "java/ql/src" ) ;
311327 const queryPath = join ( qlPackRootPath , queryToRun ) ;
328+ const qlPackFilePath = join ( qlPackRootPath , "qlpack.yml" ) ;
312329 await doVariantAnalysisTest ( {
313330 queryPath,
314331 qlPackRootPath,
332+ qlPackFilePath,
315333 expectedPackName : "codeql/java-queries" ,
316334 filesThatExist : [ queryToRun , ...extraQueries ] ,
317335 filesThatDoNotExist : [ ] ,
@@ -325,6 +343,7 @@ describe("Variant Analysis Manager", () => {
325343 async function doVariantAnalysisTest ( {
326344 queryPath,
327345 qlPackRootPath,
346+ qlPackFilePath,
328347 expectedPackName,
329348 filesThatExist,
330349 qlxFilesThatExist,
@@ -337,6 +356,7 @@ describe("Variant Analysis Manager", () => {
337356 } : {
338357 queryPath : string ;
339358 qlPackRootPath : string ;
359+ qlPackFilePath : string | undefined ;
340360 expectedPackName : string ;
341361 filesThatExist : string [ ] ;
342362 qlxFilesThatExist : string [ ] ;
@@ -348,6 +368,7 @@ describe("Variant Analysis Manager", () => {
348368 const qlPackDetails : QlPackDetails = {
349369 queryFile : filePath ,
350370 qlPackRootPath : getFileOrDir ( qlPackRootPath ) ,
371+ qlPackFilePath : qlPackFilePath && getFileOrDir ( qlPackFilePath ) ,
351372 } ;
352373
353374 await variantAnalysisManager . runVariantAnalysis (
0 commit comments