Skip to content

Commit 0fb047d

Browse files
committed
Set user-provided UserConfig in getDefaultConfig
1 parent 87c5b58 commit 0fb047d

File tree

3 files changed

+36
-29
lines changed

3 files changed

+36
-29
lines changed

lib/init-action.js

Lines changed: 6 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/config-utils.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ test("load empty config", async (t) => {
166166
codeql,
167167
logger,
168168
}),
169+
{},
169170
);
170171

171172
t.deepEqual(config, expectedConfig);

src/config-utils.ts

Lines changed: 29 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -510,29 +510,30 @@ export interface InitConfigInputs {
510510
/**
511511
* Get the default config, populated without user configuration file.
512512
*/
513-
export async function getDefaultConfig({
514-
analysisKindsInput,
515-
languagesInput,
516-
queriesInput,
517-
qualityQueriesInput,
518-
packsInput,
519-
buildModeInput,
520-
dbLocation,
521-
trapCachingEnabled,
522-
dependencyCachingEnabled,
523-
debugMode,
524-
debugArtifactName,
525-
debugDatabaseName,
526-
repository,
527-
tempDir,
528-
codeql,
529-
sourceRoot,
530-
githubVersion,
531-
features,
532-
logger,
533-
}: InitConfigInputs): Promise<
534-
Config & { augmentationProperties: AugmentationProperties }
535-
> {
513+
export async function getDefaultConfig(
514+
{
515+
analysisKindsInput,
516+
languagesInput,
517+
queriesInput,
518+
qualityQueriesInput,
519+
packsInput,
520+
buildModeInput,
521+
dbLocation,
522+
trapCachingEnabled,
523+
dependencyCachingEnabled,
524+
debugMode,
525+
debugArtifactName,
526+
debugDatabaseName,
527+
repository,
528+
tempDir,
529+
codeql,
530+
sourceRoot,
531+
githubVersion,
532+
features,
533+
logger,
534+
}: InitConfigInputs,
535+
userConfig: UserConfig,
536+
): Promise<Config & { augmentationProperties: AugmentationProperties }> {
536537
const analysisKinds = await parseAnalysisKinds(analysisKindsInput);
537538

538539
// For backwards compatibility, add Code Quality to the enabled analysis kinds
@@ -577,7 +578,7 @@ export async function getDefaultConfig({
577578
analysisKinds,
578579
languages,
579580
buildMode,
580-
originalUserInput: {},
581+
originalUserInput: userConfig,
581582
computedConfig: {},
582583
tempDir,
583584
codeQLCmd: codeql.getPath(),
@@ -1100,8 +1101,10 @@ export async function initConfig(inputs: InitConfigInputs): Promise<Config> {
11001101
);
11011102
}
11021103

1103-
const { augmentationProperties, ...config } = await getDefaultConfig(inputs);
1104-
config.originalUserInput = userConfig;
1104+
const { augmentationProperties, ...config } = await getDefaultConfig(
1105+
inputs,
1106+
userConfig,
1107+
);
11051108

11061109
// Compute the full Code Scanning configuration that combines the configuration from the
11071110
// configuration file / `config` input with other inputs, such as `queries`.

0 commit comments

Comments
 (0)