Skip to content

Commit

Permalink
feat(config): delete after setting admin config (#8557)
Browse files Browse the repository at this point in the history
  • Loading branch information
rarkins committed Feb 5, 2021
1 parent 7705244 commit 90db7e2
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 14 deletions.
17 changes: 10 additions & 7 deletions lib/config/admin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,20 @@ import { RenovateConfig, RepoAdminConfig } from './common';

let adminConfig: RepoAdminConfig = {};

const derivedAdminOptions = ['localDir'];
// TODO: once admin config work is complete, add a test to make sure this list includes all options with admin=true
export const repoAdminOptions = [
'allowPostUpgradeCommandTemplating',
'allowedPostUpgradeCommands',
'dockerImagePrefix',
'dockerUser',
'trustLevel',
];

export function setAdminConfig(
config: RenovateConfig = {},
adminOptions = Object.keys(config)
): void {
export function setAdminConfig(config: RenovateConfig = {}): void {
adminConfig = {};
const repoAdminOptions = adminOptions.concat(derivedAdminOptions);
for (const option of repoAdminOptions) {
adminConfig[option] = config[option];
// TODO: delete from config
delete config[option]; // eslint-disable-line no-param-reassign
}
}

Expand Down
4 changes: 0 additions & 4 deletions lib/config/definitions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1920,10 +1920,6 @@ export function getOptions(): RenovateOptions[] {
return options;
}

export function getAdminOptionNames(): string[] {
return options.filter((option) => option.admin).map((option) => option.name);
}

function loadManagerOptions(): void {
for (const [name, config] of getManagers().entries()) {
if (config.defaultConfig) {
Expand Down
3 changes: 0 additions & 3 deletions lib/workers/global/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@ import fs from 'fs-extra';
import upath from 'upath';
import * as configParser from '../../config';
import { GlobalConfig } from '../../config';
import { setAdminConfig } from '../../config/admin';
import { getAdminOptionNames } from '../../config/definitions';
import { getProblems, logger, setMeta } from '../../logger';
import { setUtilConfig } from '../../util';
import * as hostRules from '../../util/host-rules';
Expand Down Expand Up @@ -61,7 +59,6 @@ export async function start(): Promise<number> {
break;
}
const repoConfig = await getRepositoryConfig(config, repository);
setAdminConfig(repoConfig, getAdminOptionNames());
await setUtilConfig(repoConfig);
if (repoConfig.hostRules) {
hostRules.clear();
Expand Down
2 changes: 2 additions & 0 deletions lib/workers/repository/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import fs from 'fs-extra';
import { RenovateConfig } from '../../config';
import { setAdminConfig } from '../../config/admin';
import { logger, setMeta } from '../../logger';
import { deleteLocalFile, privateCacheDir } from '../../util/fs';
import * as queue from '../../util/http/queue';
Expand Down Expand Up @@ -28,6 +29,7 @@ export async function renovateRepository(
): Promise<ProcessResult> {
splitInit();
let config = { ...repoConfig };
setAdminConfig(config);
setMeta({ repository: config.repository });
logger.info({ renovateVersion }, 'Repository started');
logger.trace({ config });
Expand Down

0 comments on commit 90db7e2

Please sign in to comment.