diff --git a/lib/workers/pr/index.spec.ts b/lib/workers/pr/index.spec.ts index 24cbecbc1a39afbdcaa567066451e0542f1bcdaa..988e78d1d7b158c85f9741fca156b69f6fe082ad 100644 --- a/lib/workers/pr/index.spec.ts +++ b/lib/workers/pr/index.spec.ts @@ -271,6 +271,22 @@ describe('workers/pr', () => { expect(prResult).toEqual(PrResult.LimitReached); expect(platform.createPr.mock.calls).toBeEmpty(); }); + it('should create PR if limit is reached but dashboard checked', async () => { + platform.getBranchStatus.mockResolvedValueOnce(BranchStatus.green); + config.logJSON = await getChangeLogJSON(config); + config.prCreation = 'status-success'; + config.automerge = true; + config.schedule = ['before 5am']; + const { prResult } = await prWorker.ensurePr( + { + ...config, + dependencyDashboardChecks: { 'renovate/dummy-1.x': 'true' }, + }, + true + ); + expect(prResult).toEqual(PrResult.Created); + expect(platform.createPr).toHaveBeenCalled(); + }); it('should create group PR', async () => { config.upgrades = config.upgrades.concat([ { diff --git a/lib/workers/pr/index.ts b/lib/workers/pr/index.ts index bb89380594eaa6c59fcc33aff5b7df0703661a3f..6116a38b1fe59f58071221d926705951f6af1b09 100644 --- a/lib/workers/pr/index.ts +++ b/lib/workers/pr/index.ts @@ -363,7 +363,7 @@ export async function ensurePr( config.automergeType === 'pr' && config.gitLabAutomerge, }; - if (prLimitReached) { + if (!dependencyDashboardCheck && prLimitReached) { return { prResult: PrResult.LimitReached }; } pr = await platform.createPr({