diff --git a/lib/util/cache/repository/index.spec.ts b/lib/util/cache/repository/index.spec.ts index d609f2d20ca026..322639087f6492 100644 --- a/lib/util/cache/repository/index.spec.ts +++ b/lib/util/cache/repository/index.spec.ts @@ -45,6 +45,6 @@ describe('lib/util/cache/repository', () => { expect(fs.outputFile.mock.calls).toHaveLength(1); }); it('gets', () => { - expect(repositoryCache.getCache()).toEqual({ repository: 'abc/def' }); + expect(repositoryCache.getCache()).toEqual({}); }); }); diff --git a/lib/util/cache/repository/index.ts b/lib/util/cache/repository/index.ts index d052f11f4ab0b7..6301ce8927078f 100644 --- a/lib/util/cache/repository/index.ts +++ b/lib/util/cache/repository/index.ts @@ -56,15 +56,19 @@ export async function initialize(config: RenovateConfig): Promise { } catch (err) { logger.debug({ cacheFileName }, 'Repository cache not found'); } - cache = cache || { repository: config.repository }; + cache = cache || Object.create({}); + cache.repository = config.repository; } export function getCache(): Cache { + cache = cache || Object.create({}); return cache; } export async function finalize(): Promise { - if (repositoryCache !== 'disabled') { + if (cacheFileName && cache && repositoryCache !== 'disabled') { await fs.outputFile(cacheFileName, JSON.stringify(cache)); } + cacheFileName = null; + cache = Object.create({}); }