Skip to content

Commit 2934138

Browse files
czesiuasbjornu
authored andcommitted
Invalid release version after commit beetween merge release to develop - fixed
1 parent a0a6cc4 commit 2934138

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

src/GitVersionCore.Tests/IntegrationTests/ReleaseBranchScenarios.cs

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,44 @@ public void CommitOnDevelop_AfterReleaseBranchMergeToDevelop_ShouldNotResetCount
419419
}
420420
}
421421

422+
[Test]
423+
public void CommitBeetweenMergeReleaseToDevelop_ShouldNotResetCount()
424+
{
425+
var config = new Config
426+
{
427+
VersioningMode = VersioningMode.ContinuousDeployment
428+
};
429+
430+
using(var fixture = new EmptyRepositoryFixture())
431+
{
432+
fixture.Repository.MakeACommit("initial");
433+
fixture.Repository.CreateBranch("develop");
434+
Commands.Checkout(fixture.Repository, "develop");
435+
fixture.Repository.CreateBranch("release-2.0.0");
436+
Commands.Checkout(fixture.Repository, "release-2.0.0");
437+
fixture.AssertFullSemver(config, "2.0.0-beta.0");
438+
439+
// Make some commits on release
440+
var commit1 = fixture.Repository.MakeACommit();
441+
var commit2 = fixture.Repository.MakeACommit();
442+
fixture.AssertFullSemver(config, "2.0.0-beta.2");
443+
444+
// Merge release to develop - emulate commit beetween other person release commit push and this commit merge to develop
445+
Commands.Checkout(fixture.Repository, "develop");
446+
fixture.Repository.Merge(commit1, Generate.SignatureNow(), new MergeOptions { FastForwardStrategy = FastForwardStrategy.NoFastForward });
447+
fixture.Repository.MergeNoFF("release-2.0.0", Generate.SignatureNow());
448+
449+
// Check version on release after merge to develop
450+
Commands.Checkout(fixture.Repository, "release-2.0.0");
451+
fixture.AssertFullSemver(config, "2.0.0-beta.2");
452+
453+
// Check version on release after making some new commits
454+
fixture.Repository.MakeACommit();
455+
fixture.Repository.MakeACommit();
456+
fixture.AssertFullSemver(config, "2.0.0-beta.4");
457+
}
458+
}
459+
422460
public void ReleaseBranchShouldUseBranchNameVersionDespiteBumpInPreviousCommit()
423461
{
424462
using (var fixture = new EmptyRepositoryFixture())

0 commit comments

Comments
 (0)