Skip to content

Commit 7d1e60d

Browse files
committed
Determine CodeQL version from feature flags on GHEC-DR
1 parent 52f930e commit 7d1e60d

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

src/feature-flags.ts

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -486,16 +486,16 @@ class GitHubFeatureFlags {
486486
async getDefaultCliVersion(
487487
variant: util.GitHubVariant,
488488
): Promise<CodeQLDefaultVersionInfo> {
489-
if (variant === util.GitHubVariant.DOTCOM) {
490-
return await this.getDefaultDotcomCliVersion();
489+
if (supportsFeatureFlags(variant)) {
490+
return await this.getDefaultCliVersionFromFlags();
491491
}
492492
return {
493493
cliVersion: defaults.cliVersion,
494494
tagName: defaults.bundleVersion,
495495
};
496496
}
497497

498-
async getDefaultDotcomCliVersion(): Promise<CodeQLDefaultVersionInfo> {
498+
async getDefaultCliVersionFromFlags(): Promise<CodeQLDefaultVersionInfo> {
499499
const response = await this.getAllFeatures();
500500

501501
const enabledFeatureFlagCliVersions = Object.entries(response)
@@ -621,10 +621,7 @@ class GitHubFeatureFlags {
621621

622622
private async loadApiResponse(): Promise<GitHubFeatureFlagsApiResponse> {
623623
// Do nothing when not running against github.com
624-
if (
625-
this.gitHubVersion.type !== util.GitHubVariant.DOTCOM &&
626-
this.gitHubVersion.type !== util.GitHubVariant.GHE_DOTCOM
627-
) {
624+
if (!supportsFeatureFlags(this.gitHubVersion.type)) {
628625
this.logger.debug(
629626
"Not running against github.com. Disabling all toggleable features.",
630627
);
@@ -690,3 +687,10 @@ class GitHubFeatureFlags {
690687
}
691688
}
692689
}
690+
691+
function supportsFeatureFlags(githubVariant: util.GitHubVariant): boolean {
692+
return (
693+
githubVariant === util.GitHubVariant.DOTCOM ||
694+
githubVariant === util.GitHubVariant.GHE_DOTCOM
695+
);
696+
}

src/setup-codeql.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -511,7 +511,7 @@ export async function getCodeQLSource(
511511
// different version to save download time if the version hasn't been
512512
// specified explicitly (in which case we always honor it).
513513
if (
514-
variant !== util.GitHubVariant.DOTCOM &&
514+
variant === util.GitHubVariant.GHES &&
515515
!forceShippedTools &&
516516
!toolsInput
517517
) {

0 commit comments

Comments
 (0)