@@ -19,8 +19,8 @@ import { DatabaseItem, DatabaseManager } from "../../../src/databases";
1919import { CodeQLExtensionInterface } from "../../../src/extension" ;
2020import { cleanDatabases , dbLoc , storagePath } from "./global.helper" ;
2121import { importArchiveDatabase } from "../../../src/databaseFetcher" ;
22- import { CodeQLCliServer } from "../../../src/cli" ;
23- import { describeWithCodeQL , skipIfTrue } from "../cli" ;
22+ import { CliVersionConstraint , CodeQLCliServer } from "../../../src/cli" ;
23+ import { describeWithCodeQL } from "../cli" ;
2424import { tmpDir } from "../../../src/helpers" ;
2525import { createInitialQueryInfo } from "../../../src/run-queries-shared" ;
2626import { QueryRunner } from "../../../src/queryRunner" ;
@@ -99,8 +99,6 @@ describeWithCodeQL()("Queries", () => {
9999 } ) ;
100100
101101 describe ( "extension packs" , ( ) => {
102- skipIfTrue ( qs . cliServer . cliConstraints . supportsQlpacksKind ) ;
103-
104102 const queryUsingExtensionPath = join (
105103 __dirname ,
106104 "../.." ,
@@ -110,17 +108,38 @@ describeWithCodeQL()("Queries", () => {
110108 ) ;
111109
112110 it ( "should run a query that has an extension without looking for extensions in the workspace" , async ( ) => {
111+ if ( ! ( await supportsExtensionPacks ( ) ) ) {
112+ console . log (
113+ `Skipping test because it is only supported for CodeQL CLI versions < ${ CliVersionConstraint . CLI_VERSION_WITH_QLPACKS_KIND } ` ,
114+ ) ;
115+ return ;
116+ }
117+
113118 await cli . setUseExtensionPacks ( false ) ;
114119 const parsedResults = await runQueryWithExtensions ( ) ;
115120 expect ( parsedResults ) . toEqual ( [ 1 ] ) ;
116121 } ) ;
117122
118123 it ( "should run a query that has an extension and look for extensions in the workspace" , async ( ) => {
124+ if ( ! ( await supportsExtensionPacks ( ) ) ) {
125+ return ;
126+ }
127+
119128 await cli . setUseExtensionPacks ( true ) ;
120129 const parsedResults = await runQueryWithExtensions ( ) ;
121130 expect ( parsedResults ) . toEqual ( [ 1 , 2 , 3 , 4 ] ) ;
122131 } ) ;
123132
133+ async function supportsExtensionPacks ( ) : Promise < boolean > {
134+ if ( await qs . cliServer . cliConstraints . supportsQlpacksKind ( ) ) {
135+ return true ;
136+ }
137+ console . log (
138+ `Skipping test because it is only supported for CodeQL CLI versions < ${ CliVersionConstraint . CLI_VERSION_WITH_QLPACKS_KIND } ` ,
139+ ) ;
140+ return false ;
141+ }
142+
124143 async function runQueryWithExtensions ( ) {
125144 const result = new CompletedQueryInfo (
126145 await qs . compileAndRunQueryAgainstDatabase (
0 commit comments