Skip to content

Commit d20e418

Browse files
erikbraarturcic
authored andcommitted
Issue #2148: Added tests and increased # of commits to 5
1 parent 4f431b8 commit d20e418

File tree

3 files changed

+30
-2
lines changed

3 files changed

+30
-2
lines changed

src/GitVersionCore.Tests/IntegrationTests/ReleaseBranchScenarios.cs

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,34 @@ public void WhenReleaseBranchIsMergedIntoMasterHighestVersionIsTakenWithIt()
232232
fixture.AssertFullSemver("2.0.0+5");
233233
}
234234

235+
[Test]
236+
public void WhenReleaseBranchIsMergedIntoMasterHighestVersionIsTakenWithItEvenWithMoreThanTwoActiveBranches()
237+
{
238+
using var fixture = new EmptyRepositoryFixture();
239+
fixture.Repository.MakeATaggedCommit("1.0.3");
240+
fixture.Repository.MakeCommits(1);
241+
242+
fixture.Repository.CreateBranch("release-3.0.0");
243+
fixture.Checkout("release-3.0.0");
244+
fixture.Repository.MakeCommits(4);
245+
fixture.Checkout("master");
246+
fixture.Repository.MergeNoFF("release-3.0.0", Generate.SignatureNow());
247+
248+
fixture.Repository.CreateBranch("release-2.0.0");
249+
fixture.Checkout("release-2.0.0");
250+
fixture.Repository.MakeCommits(4);
251+
fixture.Checkout("master");
252+
fixture.Repository.MergeNoFF("release-2.0.0", Generate.SignatureNow());
253+
254+
fixture.Repository.CreateBranch("release-1.0.0");
255+
fixture.Checkout("release-1.0.0");
256+
fixture.Repository.MakeCommits(4);
257+
fixture.Checkout("master");
258+
fixture.Repository.MergeNoFF("release-1.0.0", Generate.SignatureNow());
259+
260+
fixture.AssertFullSemver("3.0.0+10");
261+
}
262+
235263
[Test]
236264
public void WhenMergingReleaseBackToDevShouldNotResetBetaVersion()
237265
{

src/GitVersionCore/VersionCalculation/BaseVersionCalculators/MergeMessageVersionStrategy.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public virtual IEnumerable<BaseVersion> GetVersions(GitVersionContext context)
4343
}
4444
return Enumerable.Empty<BaseVersion>();
4545
})
46-
.Take(2)
46+
.Take(5)
4747
.ToList();
4848
return baseVersions;
4949
}

src/GitVersionCore/VersionCalculation/BaseVersionCalculators/TaggedCommitVersionStrategy.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public IEnumerable<BaseVersion> GetTaggedVersions(GitVersionContext context, Bra
4242
return null;
4343
})
4444
.Where(a => a != null)
45-
.Take(2)
45+
.Take(5)
4646
.ToList();
4747

4848
return tagsOnBranch.Select(t => CreateBaseVersion(context, t));

0 commit comments

Comments
 (0)