Skip to content
Snippets Groups Projects
Unverified Commit 7e069f4a authored by Rhys Arkins's avatar Rhys Arkins Committed by GitHub
Browse files

fix(config): massage package.json>renovate string (#12150)

parent e3ae7b68
No related branches found
No related tags found
No related merge requests found
......@@ -58,6 +58,25 @@ describe('workers/repository/init/merge', () => {
expect(await detectRepoFileConfig()).toMatchSnapshot();
expect(await detectRepoFileConfig()).toMatchSnapshot();
});
it('massages package.json renovate string', async () => {
git.getFileList.mockResolvedValue(['package.json']);
const pJson = JSON.stringify({
name: 'something',
renovate: 'github>renovatebot/renovate',
});
fs.readLocalFile.mockResolvedValue(pJson);
platform.getJsonFile.mockResolvedValueOnce(pJson);
expect(await detectRepoFileConfig()).toMatchInlineSnapshot(`
Object {
"configFileName": "package.json",
"configFileParsed": Object {
"extends": Array [
"github>renovatebot/renovate",
],
},
}
`);
});
it('returns error if cannot parse', async () => {
git.getFileList.mockResolvedValue(['package.json', 'renovate.json']);
fs.readLocalFile.mockResolvedValue('cannot parse');
......
......@@ -68,6 +68,10 @@ export async function detectRepoFileConfig(): Promise<RepoFileConfig> {
configFileParsed = JSON.parse(
await readLocalFile('package.json', 'utf8')
).renovate;
if (is.string(configFileParsed)) {
logger.debug('Massaging string renovate config to extends array');
configFileParsed = { extends: [configFileParsed] };
}
logger.debug({ config: configFileParsed }, 'package.json>renovate config');
} else {
let rawFileContents = await readLocalFile(configFileName, 'utf8');
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment