Skip to content

Commit e549fb0

Browse files
Dominique St-Amandasbjornu
Dominique St-Amand
authored andcommitted
Demonstration of bugs for issues 1526 & 1526
1 parent 7101838 commit e549fb0

File tree

2 files changed

+62
-0
lines changed

2 files changed

+62
-0
lines changed

src/GitVersionCore.Tests/IntegrationTests/DevelopScenarios.cs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,5 +289,41 @@ public void PreviousPreReleaseTagShouldBeRespectedWhenCountingCommits()
289289

290290
fixture.AssertFullSemver("1.0.0-alpha.5");
291291
}
292+
293+
[Test]
294+
public void CommitsSinceVersionSourceGoesDownWhenDeletingAReleaseBranch()
295+
{
296+
var config = new Config
297+
{
298+
VersioningMode = VersioningMode.ContinuousDeployment
299+
};
300+
301+
using var fixture = new EmptyRepositoryFixture();
302+
fixture.MakeACommit();
303+
fixture.ApplyTag("1.1.0");
304+
fixture.BranchTo("develop");
305+
fixture.MakeACommit("commit in develop");
306+
fixture.BranchTo("feature/featureA");
307+
fixture.MakeACommit("commit in featureA");
308+
fixture.MakeACommit("commit in featureA");
309+
fixture.Checkout("develop");
310+
fixture.MakeACommit("commit in develop");
311+
fixture.MakeACommit("commit in develop");
312+
fixture.BranchTo("release/1.2.0");
313+
fixture.MakeACommit("commit in release/1.2.0");
314+
fixture.Checkout("feature/featureA");
315+
fixture.MergeNoFF("develop");
316+
fixture.Checkout("develop");
317+
fixture.MergeNoFF("feature/featureA");
318+
fixture.Checkout("master");
319+
fixture.MergeNoFF("release/1.2.0");
320+
fixture.ApplyTag("1.2.0");
321+
fixture.Checkout("develop");
322+
fixture.MergeNoFF("release/1.2.0");
323+
fixture.SequenceDiagram.Destroy("release/1.2.0");
324+
fixture.Repository.Branches.Remove("release/1.2.0");
325+
326+
var expectedFullSemVer = "1.3.0-alpha.6";
327+
fixture.AssertFullSemver(config, expectedFullSemVer);
292328
}
293329
}

src/GitVersionCore.Tests/IntegrationTests/FeatureBranchScenarios.cs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -295,6 +295,32 @@ public void ShouldPickUpVersionFromDevelopAfterReleaseBranchMergedBack()
295295
fixture.AssertFullSemver("1.1.0-test.1+2");
296296
}
297297

298+
[Test]
299+
public void MergingFromDevelopToFeatureShouldNotCauseMinorPatchToChange()
300+
{
301+
var config = new Config
302+
{
303+
VersioningMode = VersioningMode.ContinuousDeployment
304+
};
305+
306+
using var fixture = new EmptyRepositoryFixture();
307+
fixture.MakeACommit();
308+
fixture.ApplyTag("1.1.0");
309+
fixture.BranchTo("develop");
310+
fixture.MakeACommit("commit in develop");
311+
fixture.BranchTo("feature/featureA");
312+
fixture.MakeACommit("commit in featureA");
313+
fixture.MakeACommit("commit in featureA");
314+
fixture.Checkout("develop");
315+
fixture.MakeACommit("commit in develop");
316+
fixture.MakeACommit("commit in develop");
317+
fixture.Checkout("feature/featureA");
318+
fixture.MergeNoFF("develop");
319+
320+
var expectedFullSemVer = "1.2.0-featureA.5";
321+
fixture.AssertFullSemver(config, expectedFullSemVer);
322+
}
323+
298324
public class WhenMasterMarkedAsIsDevelop
299325
{
300326
[Test]

0 commit comments

Comments
 (0)