Skip to content

Commit 67f4673

Browse files
Dominique St-Amandasbjornu
Dominique St-Amand
authored andcommitted
Demonstration of bugs for issues 1526 & 1526
1 parent 7a4e405 commit 67f4673

File tree

2 files changed

+67
-0
lines changed

2 files changed

+67
-0
lines changed

src/GitVersionCore.Tests/IntegrationTests/DevelopScenarios.cs

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,4 +299,43 @@ public void CommitsSinceVersionSourceShouldNotGoDownUponMergingFeatureOnlyToDeve
299299
fixture.AssertFullSemver(config, expectedFullSemVer);
300300
}
301301
}
302+
303+
[Test]
304+
public void CommitsSinceVersionSourceGoesDownWhenDeletingAReleaseBranch()
305+
{
306+
var config = new Config
307+
{
308+
VersioningMode = VersioningMode.ContinuousDeployment
309+
};
310+
311+
using (var fixture = new EmptyRepositoryFixture())
312+
{
313+
fixture.MakeACommit();
314+
fixture.ApplyTag("1.1.0");
315+
fixture.BranchTo("develop");
316+
fixture.MakeACommit("commit in develop");
317+
fixture.BranchTo("feature/featureA");
318+
fixture.MakeACommit("commit in featureA");
319+
fixture.MakeACommit("commit in featureA");
320+
fixture.Checkout("develop");
321+
fixture.MakeACommit("commit in develop");
322+
fixture.MakeACommit("commit in develop");
323+
fixture.BranchTo("release/1.2.0");
324+
fixture.MakeACommit("commit in release/1.2.0");
325+
fixture.Checkout("feature/featureA");
326+
fixture.MergeNoFF("develop");
327+
fixture.Checkout("develop");
328+
fixture.MergeNoFF("feature/featureA");
329+
fixture.Checkout("master");
330+
fixture.MergeNoFF("release/1.2.0");
331+
fixture.ApplyTag("1.2.0");
332+
fixture.Checkout("develop");
333+
fixture.MergeNoFF("release/1.2.0");
334+
fixture.SequenceDiagram.Destroy("release/1.2.0");
335+
fixture.Repository.Branches.Remove("release/1.2.0");
336+
337+
var expectedFullSemVer = "1.3.0-alpha.6";
338+
fixture.AssertFullSemver(config, expectedFullSemVer);
339+
}
340+
}
302341
}

src/GitVersionCore.Tests/IntegrationTests/FeatureBranchScenarios.cs

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,34 @@ public void ShouldPickUpVersionFromDevelopAfterReleaseBranchMergedBack()
317317
}
318318
}
319319

320+
[Test]
321+
public void MergingFromDevelopToFeatureShouldNotCauseMinorPatchToChange()
322+
{
323+
var config = new Config
324+
{
325+
VersioningMode = VersioningMode.ContinuousDeployment
326+
};
327+
328+
using (var fixture = new EmptyRepositoryFixture())
329+
{
330+
fixture.MakeACommit();
331+
fixture.ApplyTag("1.1.0");
332+
fixture.BranchTo("develop");
333+
fixture.MakeACommit("commit in develop");
334+
fixture.BranchTo("feature/featureA");
335+
fixture.MakeACommit("commit in featureA");
336+
fixture.MakeACommit("commit in featureA");
337+
fixture.Checkout("develop");
338+
fixture.MakeACommit("commit in develop");
339+
fixture.MakeACommit("commit in develop");
340+
fixture.Checkout("feature/featureA");
341+
fixture.MergeNoFF("develop");
342+
343+
var expectedFullSemVer = "1.2.0-featureA.5";
344+
fixture.AssertFullSemver(config, expectedFullSemVer);
345+
}
346+
}
347+
320348
public class WhenMasterMarkedAsIsDevelop
321349
{
322350
[Test]

0 commit comments

Comments
 (0)