diff --git a/lib/workers/repository/updates/generate.js b/lib/workers/repository/updates/generate.js index c698a2c57306b0cc019e339d4d7081a990ebccdf..60423f98ec2404ff0f8eadcbc57fb51b67487760 100644 --- a/lib/workers/repository/updates/generate.js +++ b/lib/workers/repository/updates/generate.js @@ -152,6 +152,12 @@ function generateBranchConfig(branchUpgrades) { config.upgrades.reverse(); config.upgrades[0].recreateClosed = false; config.hasTypes = true; + } else { + config.upgrades.sort((a, b) => { + if (a.depName < b.depName) return -1; + if (a.depName > b.depName) return 1; + return 0; + }); } // Now assign first upgrade's config as branch config config = { ...config, ...config.upgrades[0], releaseTimestamp }; diff --git a/test/workers/repository/updates/generate.spec.js b/test/workers/repository/updates/generate.spec.js index dcd7c2888784d28cda179ad23470d34f5802bf14..c8831b80063301e5d9c1340066eaa0095f0d377e 100644 --- a/test/workers/repository/updates/generate.spec.js +++ b/test/workers/repository/updates/generate.spec.js @@ -124,7 +124,7 @@ describe('workers/repository/updates/generate', () => { it('groups multiple upgrades different version', () => { const branch = [ { - depName: 'some-dep', + depName: 'depB', groupName: 'some-group', branchName: 'some-branch', prTitle: 'some-title', @@ -139,7 +139,7 @@ describe('workers/repository/updates/generate', () => { releaseTimestamp: '2017-02-07T20:01:41+00:00', }, { - depName: 'some-other-dep', + depName: 'depA', groupName: 'some-group', branchName: 'some-branch', prTitle: 'some-title',