Skip to content

Commit 7862e6f

Browse files
Dominique St-Amandasbjornu
Dominique St-Amand
authored andcommitted
Demonstration of bugs for issues 1525 & 1526
Demonstration of bugs for issues GH-1525 and GH-1526.
1 parent 3297736 commit 7862e6f

File tree

2 files changed

+63
-0
lines changed

2 files changed

+63
-0
lines changed

src/GitVersion.Core.Tests/IntegrationTests/DevelopScenarios.cs

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -398,4 +398,41 @@ public void WhenPreventIncrementOfMergedBranchVersionIsSetToFalseForDevelopCommi
398398
fixture.Repository.Branches.Remove(HotfixBranch);
399399
fixture.AssertFullSemver("1.2.0-alpha.19", config);
400400
}
401+
402+
[Test]
403+
public void CommitsSinceVersionSourceGoesDownWhenDeletingAReleaseBranch()
404+
{
405+
var config = new Config
406+
{
407+
VersioningMode = VersioningMode.ContinuousDeployment
408+
};
409+
410+
using var fixture = new EmptyRepositoryFixture();
411+
fixture.MakeACommit();
412+
fixture.ApplyTag("1.1.0");
413+
fixture.BranchTo("develop");
414+
fixture.MakeACommit("commit in develop");
415+
fixture.BranchTo("feature/featureA");
416+
fixture.MakeACommit("commit in featureA");
417+
fixture.MakeACommit("commit in featureA");
418+
fixture.Checkout("develop");
419+
fixture.MakeACommit("commit in develop");
420+
fixture.MakeACommit("commit in develop");
421+
fixture.BranchTo("release/1.2.0");
422+
fixture.MakeACommit("commit in release/1.2.0");
423+
fixture.Checkout("feature/featureA");
424+
fixture.MergeNoFF("develop");
425+
fixture.Checkout("develop");
426+
fixture.MergeNoFF("feature/featureA");
427+
fixture.Checkout("master");
428+
fixture.MergeNoFF("release/1.2.0");
429+
fixture.ApplyTag("1.2.0");
430+
fixture.Checkout("develop");
431+
fixture.MergeNoFF("release/1.2.0");
432+
fixture.SequenceDiagram.Destroy("release/1.2.0");
433+
fixture.Repository.Branches.Remove("release/1.2.0");
434+
435+
var expectedFullSemVer = "1.3.0-alpha.6";
436+
fixture.AssertFullSemver(expectedFullSemVer, config);
437+
}
401438
}

src/GitVersion.Core.Tests/IntegrationTests/FeatureBranchScenarios.cs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -558,4 +558,30 @@ public void ShouldHaveAGreaterSemVerAfterDevelopIsMergedIntoFeature()
558558
fixture.MergeNoFF("develop");
559559
fixture.AssertFullSemver("16.24.0-feat-featX.4", config);
560560
}
561+
562+
[Test]
563+
public void MergingFromDevelopToFeatureShouldNotCauseMinorPatchToChange()
564+
{
565+
var config = new Config
566+
{
567+
VersioningMode = VersioningMode.ContinuousDeployment
568+
};
569+
570+
using var fixture = new EmptyRepositoryFixture();
571+
fixture.MakeACommit();
572+
fixture.ApplyTag("1.1.0");
573+
fixture.BranchTo("develop");
574+
fixture.MakeACommit("commit in develop");
575+
fixture.BranchTo("feature/featureA");
576+
fixture.MakeACommit("commit in featureA");
577+
fixture.MakeACommit("commit in featureA");
578+
fixture.Checkout("develop");
579+
fixture.MakeACommit("commit in develop");
580+
fixture.MakeACommit("commit in develop");
581+
fixture.Checkout("feature/featureA");
582+
fixture.MergeNoFF("develop");
583+
584+
var expectedFullSemVer = "1.2.0-featureA.5";
585+
fixture.AssertFullSemver(expectedFullSemVer, config);
586+
}
561587
}

0 commit comments

Comments
 (0)