diff --git a/lib/workers/repository/updates/__snapshots__/generate.spec.ts.snap b/lib/workers/repository/updates/__snapshots__/generate.spec.ts.snap index 471ace38dbf36b06ec79163d943661ed10b21c80..67ad999a27939672ff8bfa97b72c5a3254d25b24 100644 --- a/lib/workers/repository/updates/__snapshots__/generate.spec.ts.snap +++ b/lib/workers/repository/updates/__snapshots__/generate.spec.ts.snap @@ -13,6 +13,7 @@ Object { "branchName": "some-branch", "canBeUnpublished": false, "commitMessage": "", + "compatibility": Object {}, "depName": "some-dep", "dependencyDashboardApproval": false, "dependencyDashboardPrApproval": false, @@ -73,6 +74,7 @@ Object { | ---------- | --------------- | ----- | ----- | | npm | @types/some-dep | 0.5.7 | 0.5.8 | ", + "compatibility": Object {}, "datasource": "npm", "depName": "some-dep", "dependencyDashboardApproval": false, diff --git a/lib/workers/repository/updates/generate.spec.ts b/lib/workers/repository/updates/generate.spec.ts index 4317e68d2db3221cd39bb1739be19cf6a3534a47..b176bdfddb2cab306d362b54ecbcc64a32815138 100644 --- a/lib/workers/repository/updates/generate.spec.ts +++ b/lib/workers/repository/updates/generate.spec.ts @@ -74,6 +74,9 @@ describe('workers/repository/updates/generate', () => { releaseTimestamp: '2017-02-07T20:01:41+00:00', canBeUnpublished: false, automerge: true, + compatibility: { + foo: '1.0.0', + }, }, { depName: 'some-other-dep', @@ -91,6 +94,27 @@ describe('workers/repository/updates/generate', () => { releaseTimestamp: '2017-02-06T20:01:41+00:00', canBeUnpublished: true, automerge: false, + compatibility: { + foo: '1.0.0', + bar: '2.0.0', + }, + }, + { + depName: 'another-dep', + groupName: 'some-group', + branchName: 'some-branch', + prTitle: 'some-title', + commitMessageExtra: + 'to {{#if isMajor}}v{{newMajor}}{{else}}{{#unless isRange}}v{{/unless}}{{newValue}}{{/if}}', + foo: 1, + newValue: '5.1.2', + toVersion: '5.1.2', + group: { + foo: 2, + }, + releaseTimestamp: '2017-02-06T20:01:41+00:00', + canBeUnpublished: true, + automerge: false, }, ]; const res = generateBranchConfig(branch); @@ -99,6 +123,10 @@ describe('workers/repository/updates/generate', () => { expect(res.releaseTimestamp).toEqual('2017-02-07T20:01:41+00:00'); expect(res.canBeUnpublished).toBe(true); expect(res.automerge).toBe(false); + expect(res.compatibility).toEqual({ + foo: '1.0.0', + bar: '2.0.0', + }); }); it('groups multiple upgrades different version', () => { const branch = [ diff --git a/lib/workers/repository/updates/generate.ts b/lib/workers/repository/updates/generate.ts index a53c3a4909c279b990324a4717a3bc2fa53f468f..59daac300aa76834a98cf9007287d9d82fdec338 100644 --- a/lib/workers/repository/updates/generate.ts +++ b/lib/workers/repository/updates/generate.ts @@ -304,6 +304,10 @@ export function generateBranchConfig( config.blockedByPin = config.upgrades.every( (upgrade) => upgrade.blockedByPin ); + config.compatibility = Object.assign( + {}, + ...config.upgrades.map((upgrade) => upgrade.compatibility) + ); const tableRows = config.upgrades .map((upgrade) => getTableValues(upgrade)) .filter(Boolean);