diff --git a/lib/config/definitions.js b/lib/config/definitions.js index 6b7a7a306d9e17b5d27d09d64e760de10cc18eca..28ccdc25b3f862c6fe712b7031c019ff5c785750 100644 --- a/lib/config/definitions.js +++ b/lib/config/definitions.js @@ -1819,6 +1819,7 @@ const options = [ 'artifactErrors', 'deprecationWarningIssues', 'onboardingClose', + 'prValidation', ], cli: false, env: false, diff --git a/lib/workers/repository/finalise/validate.js b/lib/workers/repository/finalise/validate.js index af3590340ceca7f81071a3ca7463cedb4ef877f9..34e7d323fd3c5b04d7b0c7efe4fe528316515a83 100644 --- a/lib/workers/repository/finalise/validate.js +++ b/lib/workers/repository/finalise/validate.js @@ -17,6 +17,12 @@ async function getRenovateFiles(prNo) { } async function validatePrs(config) { + if ( + config.suppressNotifications && + config.suppressNotifications.includes('prValidation') + ) { + return; + } logger.setMeta({ repository: config.repository }); logger.debug('branchPrefix: ' + config.branchPrefix); const renovatePrs = await getRenovatePrs(config.branchPrefix); diff --git a/test/workers/repository/finalise/validate.spec.js b/test/workers/repository/finalise/validate.spec.js index 514d07113d24e21d9e4d703f24fe06feb763a56c..cc1a8f6f4eb2db46dfec67aa449f79cbfc0b46c8 100644 --- a/test/workers/repository/finalise/validate.spec.js +++ b/test/workers/repository/finalise/validate.spec.js @@ -6,6 +6,9 @@ beforeEach(() => { describe('workers/repository/validate', () => { describe('validatePrs()', () => { + it('returns if disabled', async () => { + await validate.validatePrs({ suppressNotifications: ['prValidation'] }); + }); it('catches error', async () => { platform.getPrList.mockReturnValueOnce([ {