Skip to content

Commit 08ea978

Browse files
committed
databaseInitCluster: use overlayDatabaseMode from config
This commit changes databaseInitCluster() to use overlayDatabaseMode from AugmentationProperties instead of the overlayDatabaseMode parameter. There is no behavior change because both overlayDatabaseMode values are computed the same way. The commit then cleans up the overlayDatabaseMode parameter and the code paths that feed into it.
1 parent a76d1a3 commit 08ea978

File tree

5 files changed

+7
-67
lines changed

5 files changed

+7
-67
lines changed

src/codeql.test.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import { DocUrl } from "./doc-url";
2424
import { FeatureEnablement } from "./feature-flags";
2525
import { Language } from "./languages";
2626
import { getRunnerLogger } from "./logging";
27-
import { OverlayDatabaseMode } from "./overlay-database-utils";
2827
import { ToolsSource } from "./setup-codeql";
2928
import {
3029
setupTests,
@@ -515,7 +514,6 @@ const injectedConfigMacro = test.macro({
515514
"",
516515
undefined,
517516
undefined,
518-
OverlayDatabaseMode.None,
519517
getRunnerLogger(true),
520518
);
521519

@@ -726,7 +724,6 @@ test("passes a code scanning config AND qlconfig to the CLI", async (t: Executio
726724
"",
727725
undefined,
728726
"/path/to/qlconfig.yml",
729-
OverlayDatabaseMode.None,
730727
getRunnerLogger(true),
731728
);
732729

@@ -756,7 +753,6 @@ test("does not pass a qlconfig to the CLI when it is undefined", async (t: Execu
756753
"",
757754
undefined,
758755
undefined, // undefined qlconfigFile
759-
OverlayDatabaseMode.None,
760756
getRunnerLogger(true),
761757
);
762758

@@ -1010,7 +1006,6 @@ test("Avoids duplicating --overwrite flag if specified in CODEQL_ACTION_EXTRA_OP
10101006
"sourceRoot",
10111007
undefined,
10121008
undefined,
1013-
OverlayDatabaseMode.None,
10141009
getRunnerLogger(false),
10151010
);
10161011

src/codeql.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@ export interface CodeQL {
8787
sourceRoot: string,
8888
processName: string | undefined,
8989
qlconfigFile: string | undefined,
90-
overlayDatabaseMode: OverlayDatabaseMode,
9190
logger: Logger,
9291
): Promise<void>;
9392
/**
@@ -558,7 +557,6 @@ export async function getCodeQLForCmd(
558557
sourceRoot: string,
559558
processName: string | undefined,
560559
qlconfigFile: string | undefined,
561-
overlayDatabaseMode: OverlayDatabaseMode,
562560
logger: Logger,
563561
) {
564562
const extraArgs = config.languages.map(
@@ -599,6 +597,8 @@ export async function getCodeQLForCmd(
599597
? "--force-overwrite"
600598
: "--overwrite";
601599

600+
const overlayDatabaseMode =
601+
config.augmentationProperties.overlayDatabaseMode;
602602
if (overlayDatabaseMode === OverlayDatabaseMode.Overlay) {
603603
const overlayChangesFile = await writeOverlayChangesFile(
604604
config,

src/config-utils.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -683,6 +683,7 @@ export async function calculateAugmentation(
683683
buildMode,
684684
logger,
685685
);
686+
logger.info(`Using overlay database mode: ${overlayDatabaseMode}`);
686687

687688
const defaultQueryFilters: QueryFilter[] = [];
688689
if (await shouldPerformDiffInformedAnalysis(codeql, features, logger)) {

src/init-action.ts

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ import { Feature, featureConfig, Features } from "./feature-flags";
3636
import {
3737
checkInstallPython311,
3838
cleanupDatabaseClusterDirectory,
39-
getOverlayDatabaseMode,
4039
initCodeQL,
4140
initConfig,
4241
runInit,
@@ -401,15 +400,10 @@ async function run() {
401400
}
402401

403402
try {
404-
const overlayDatabaseMode = await getOverlayDatabaseMode(
405-
(await codeql.getVersion()).version,
406-
config,
407-
sourceRoot,
408-
logger,
409-
);
410-
logger.info(`Using overlay database mode: ${overlayDatabaseMode}`);
411-
412-
if (overlayDatabaseMode !== OverlayDatabaseMode.Overlay) {
403+
if (
404+
config.augmentationProperties.overlayDatabaseMode !==
405+
OverlayDatabaseMode.Overlay
406+
) {
413407
cleanupDatabaseClusterDirectory(config, logger);
414408
}
415409

@@ -699,7 +693,6 @@ async function run() {
699693
"Runner.Worker.exe",
700694
getOptionalInput("registries"),
701695
apiDetails,
702-
overlayDatabaseMode,
703696
logger,
704697
);
705698
if (tracerConfig !== undefined) {

src/init.ts

Lines changed: 0 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,14 @@ import * as path from "path";
33

44
import * as toolrunner from "@actions/exec/lib/toolrunner";
55
import * as io from "@actions/io";
6-
import * as semver from "semver";
76

87
import { getOptionalInput, isSelfHostedRunner } from "./actions-util";
98
import { GitHubApiCombinedDetails, GitHubApiDetails } from "./api-client";
109
import { CodeQL, setupCodeQL } from "./codeql";
1110
import * as configUtils from "./config-utils";
1211
import { CodeQLDefaultVersionInfo, FeatureEnablement } from "./feature-flags";
13-
import { getGitRoot } from "./git-utils";
1412
import { Language, isScannedLanguage } from "./languages";
1513
import { Logger } from "./logging";
16-
import {
17-
CODEQL_OVERLAY_MINIMUM_VERSION,
18-
OverlayDatabaseMode,
19-
} from "./overlay-database-utils";
2014
import { ToolsSource } from "./setup-codeql";
2115
import { ZstdAvailability } from "./tar";
2216
import { ToolsDownloadStatusReport } from "./tools-download";
@@ -85,55 +79,13 @@ export async function initConfig(
8579
return config;
8680
}
8781

88-
export async function getOverlayDatabaseMode(
89-
codeqlVersion: string,
90-
config: configUtils.Config,
91-
sourceRoot: string,
92-
logger: Logger,
93-
): Promise<OverlayDatabaseMode> {
94-
const overlayDatabaseMode = process.env.CODEQL_OVERLAY_DATABASE_MODE;
95-
96-
if (
97-
overlayDatabaseMode === OverlayDatabaseMode.Overlay ||
98-
overlayDatabaseMode === OverlayDatabaseMode.OverlayBase
99-
) {
100-
if (config.buildMode !== util.BuildMode.None) {
101-
logger.warning(
102-
`Cannot build an ${overlayDatabaseMode} database because ` +
103-
`build-mode is set to "${config.buildMode}" instead of "none". ` +
104-
"Falling back to creating a normal full database instead.",
105-
);
106-
return OverlayDatabaseMode.None;
107-
}
108-
if (semver.lt(codeqlVersion, CODEQL_OVERLAY_MINIMUM_VERSION)) {
109-
logger.warning(
110-
`Cannot build an ${overlayDatabaseMode} database because ` +
111-
`the CodeQL CLI is older than ${CODEQL_OVERLAY_MINIMUM_VERSION}. ` +
112-
"Falling back to creating a normal full database instead.",
113-
);
114-
return OverlayDatabaseMode.None;
115-
}
116-
if ((await getGitRoot(sourceRoot)) === undefined) {
117-
logger.warning(
118-
`Cannot build an ${overlayDatabaseMode} database because ` +
119-
`the source root "${sourceRoot}" is not inside a git repository. ` +
120-
"Falling back to creating a normal full database instead.",
121-
);
122-
return OverlayDatabaseMode.None;
123-
}
124-
return overlayDatabaseMode as OverlayDatabaseMode;
125-
}
126-
return OverlayDatabaseMode.None;
127-
}
128-
12982
export async function runInit(
13083
codeql: CodeQL,
13184
config: configUtils.Config,
13285
sourceRoot: string,
13386
processName: string | undefined,
13487
registriesInput: string | undefined,
13588
apiDetails: GitHubApiCombinedDetails,
136-
overlayDatabaseMode: OverlayDatabaseMode,
13789
logger: Logger,
13890
): Promise<TracerConfig | undefined> {
13991
fs.mkdirSync(config.dbLocation, { recursive: true });
@@ -157,7 +109,6 @@ export async function runInit(
157109
sourceRoot,
158110
processName,
159111
qlconfigFile,
160-
overlayDatabaseMode,
161112
logger,
162113
),
163114
);

0 commit comments

Comments
 (0)