diff --git a/lib/workers/repository/updates/generate.js b/lib/workers/repository/updates/generate.js index bf5242eea504175f56793c38b6551fbe2c9b38a1..fb9d20eabcfb2ef4eaa0fe6a30eea8b012641ab2 100644 --- a/lib/workers/repository/updates/generate.js +++ b/lib/workers/repository/updates/generate.js @@ -145,6 +145,10 @@ function generateBranchConfig(branchUpgrades) { ); config.automerge = config.upgrades.every(upgrade => upgrade.automerge); config.blockedByPin = config.upgrades.every(upgrade => upgrade.blockedByPin); + if (config.upgrades.every(upgrade => upgrade.updateType === 'pin')) { + logger.debug('Overriding schedule for Pin PR'); + config.schedule = []; + } return config; } diff --git a/test/workers/repository/updates/generate.spec.js b/test/workers/repository/updates/generate.spec.js index c0493652db5947e485a266e46e3ff9cd69969d0d..dcd7c2888784d28cda179ad23470d34f5802bf14 100644 --- a/test/workers/repository/updates/generate.spec.js +++ b/test/workers/repository/updates/generate.spec.js @@ -236,5 +236,17 @@ describe('workers/repository/updates/generate', () => { expect(res.recreateClosed).toBe(false); expect(res.groupName).toBeUndefined(); }); + it('overrides schedule for pin PRs', () => { + const branch = [ + { + ...defaultConfig, + depName: 'some-dep', + schedule: 'before 3am', + updateType: 'pin', + }, + ]; + const res = generateBranchConfig(branch); + expect(res.schedule).toEqual([]); + }); }); });