Skip to content

Commit 7ca51bf

Browse files
committed
Fixed mode config inheritance, removed the commit count from metadata when using continuous deployment mode
1 parent 73ce173 commit 7ca51bf

8 files changed

+19
-36
lines changed

GitVersionCore.Tests/IntegrationTests/DevelopScenarios.cs

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -26,21 +26,7 @@ public void CanChangeDevelopTagViaConfig()
2626
fixture.Repository.MakeATaggedCommit("1.0.0");
2727
fixture.Repository.CreateBranch("develop").Checkout();
2828
fixture.Repository.MakeACommit();
29-
fixture.AssertFullSemver("1.1.0-alpha.1+1");
30-
}
31-
}
32-
33-
[Test]
34-
public void CanClearDevelopTagViaConfig()
35-
{
36-
var config = new Config();
37-
config.Branches["develop"].Tag = "";
38-
using (var fixture = new EmptyRepositoryFixture(config))
39-
{
40-
fixture.Repository.MakeATaggedCommit("1.0.0");
41-
fixture.Repository.CreateBranch("develop").Checkout();
42-
fixture.Repository.MakeACommit();
43-
fixture.AssertFullSemver("1.1.0+1");
29+
fixture.AssertFullSemver("1.1.0-alpha.1");
4430
}
4531
}
4632

@@ -52,7 +38,7 @@ public void WhenDevelopBranchedFromMaster_MinorIsIncreased()
5238
fixture.Repository.MakeATaggedCommit("1.0.0");
5339
fixture.Repository.CreateBranch("develop").Checkout();
5440
fixture.Repository.MakeACommit();
55-
fixture.AssertFullSemver("1.1.0-unstable.1+1");
41+
fixture.AssertFullSemver("1.1.0-unstable.1");
5642
}
5743
}
5844

@@ -71,7 +57,7 @@ public void MergingReleaseBranchBackIntoDevelopWithMergingToMaster_DoesBumpDevel
7157

7258
fixture.Repository.Checkout("develop");
7359
fixture.Repository.MergeNoFF("release-2.0.0", Constants.SignatureNow());
74-
fixture.AssertFullSemver("2.1.0-unstable.1+0");
60+
fixture.AssertFullSemver("2.1.0-unstable.0");
7561
}
7662
}
7763

@@ -100,7 +86,7 @@ public void WhenDevelopBranchedFromMasterDetachedHead_MinorIsIncreased()
10086
var commit = fixture.Repository.Head.Tip;
10187
fixture.Repository.MakeACommit();
10288
fixture.Repository.Checkout(commit);
103-
fixture.AssertFullSemver("1.1.0-unstable.1+1");
89+
fixture.AssertFullSemver("1.1.0-unstable.1");
10490
}
10591
}
10692
}

GitVersionCore.Tests/IntegrationTests/HotfixBranchScenarios.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@ public void PatchLatestReleaseExample()
3333

3434
// Verify develop version
3535
fixture.Repository.Checkout("develop");
36-
fixture.AssertFullSemver("1.3.0-unstable.1+1");
36+
fixture.AssertFullSemver("1.3.0-unstable.1");
3737

3838
fixture.Repository.MergeNoFF("hotfix-1.2.1", Constants.SignatureNow());
39-
fixture.AssertFullSemver("1.3.0-unstable.1+0");
39+
fixture.AssertFullSemver("1.3.0-unstable.0");
4040
}
4141
}
4242

@@ -84,9 +84,9 @@ public void PatchOlderReleaseExample()
8484

8585
// Verify develop version
8686
fixture.Repository.Checkout("develop");
87-
fixture.AssertFullSemver("2.1.0-unstable.1+1");
87+
fixture.AssertFullSemver("2.1.0-unstable.1");
8888
fixture.Repository.MergeNoFF("support-1.1", Constants.SignatureNow());
89-
fixture.AssertFullSemver("2.1.0-unstable.1+7");
89+
fixture.AssertFullSemver("2.1.0-unstable.7");
9090
}
9191
}
9292
}

GitVersionCore.Tests/IntegrationTests/ReleaseBranchScenarios.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ public void WhenReleaseBranchIsMergedIntoDevelopHighestVersionIsTakenWithIt()
129129
fixture.Repository.Checkout("develop");
130130
fixture.Repository.MergeNoFF("release-1.0.0", Constants.SignatureNow());
131131

132-
fixture.AssertFullSemver("2.1.0-unstable.1+5");
132+
fixture.AssertFullSemver("2.1.0-unstable.5");
133133
}
134134
}
135135

GitVersionCore.Tests/IntegrationTests/SwitchingToGitFlowScenarios.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public void WhenDevelopBranchedFromMasterWithLegacyVersionTags_DevelopCanUseReac
1414
fixture.Repository.MakeATaggedCommit("1.0.0.0");
1515
fixture.Repository.MakeCommits(2);
1616
fixture.Repository.CreateBranch("develop").Checkout();
17-
fixture.AssertFullSemver("1.1.0-unstable.1+2");
17+
fixture.AssertFullSemver("1.1.0-unstable.2");
1818
}
1919
}
2020
}

GitVersionCore.Tests/IntegrationTests/WikiScenarios.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public void MinorReleaseExample()
4545
// Branch to develop
4646
fixture.Repository.CreateBranch("develop").Checkout();
4747
fixture.Repository.MakeACommit();
48-
fixture.AssertFullSemver("1.3.0-unstable.1+1");
48+
fixture.AssertFullSemver("1.3.0-unstable.1");
4949

5050
// Open Pull Request
5151
fixture.Repository.CreateBranch("pull/2/merge").Checkout();
@@ -56,7 +56,7 @@ public void MinorReleaseExample()
5656
// Merge into develop
5757
fixture.Repository.Checkout("develop");
5858
fixture.Repository.MergeNoFF("pull/2/merge", Constants.SignatureNow());
59-
fixture.AssertFullSemver("1.3.0-unstable.1+3");
59+
fixture.AssertFullSemver("1.3.0-unstable.3");
6060

6161
// Create release branch
6262
fixture.Repository.CreateBranch("release-1.3.0").Checkout();
@@ -65,7 +65,7 @@ public void MinorReleaseExample()
6565
// Make another commit on develop
6666
fixture.Repository.Checkout("develop");
6767
fixture.Repository.MakeACommit();
68-
fixture.AssertFullSemver("1.3.0-unstable.1+4");
68+
fixture.AssertFullSemver("1.3.0-unstable.4");
6969

7070
// Make a commit to release-1.3.0
7171
fixture.Repository.Checkout("release-1.3.0");
@@ -89,7 +89,7 @@ public void MinorReleaseExample()
8989
// Verify develop version
9090
fixture.Repository.Checkout("develop");
9191
fixture.Repository.MergeNoFF("release-1.3.0", Constants.SignatureNow());
92-
fixture.AssertFullSemver("1.4.0-unstable.1+0");
92+
fixture.AssertFullSemver("1.4.0-unstable.0");
9393
}
9494
}
9595
}

GitVersionCore.Tests/VariableProviderTests.ProvidesVariablesInContinuousDeploymentModeForPreRelease.approved.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
"LegacySemVer":"1.2.3-unstable5",
1212
"LegacySemVerPadded":"1.2.3-unstable0005",
1313
"AssemblySemVer":"1.2.3.0",
14-
"FullSemVer":"1.2.3-unstable.5+4",
15-
"InformationalVersion":"1.2.3-unstable.5+4.Branch.develop.Sha.commitSha",
14+
"FullSemVer":"1.2.3-unstable.5",
15+
"InformationalVersion":"1.2.3-unstable.5+Branch.develop.Sha.commitSha",
1616
"BranchName":"develop",
1717
"Sha":"commitSha",
1818
"NuGetVersionV2":"1.2.3-unstable0005",

GitVersionCore/GitVersionContext.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,8 @@ public GitVersionContext(IRepository repository, Branch currentBranch, Config co
6060
void CalculateEffectiveConfiguration()
6161
{
6262
var currentBranchConfig = BranchConfigurationCalculator.GetBranchConfiguration(CurrentCommit, Repository, OnlyEvaluateTrackedBranches, configuration, CurrentBranch);
63-
64-
// Versioning mode drills down, if top level is specified then it takes priority
65-
var versioningMode = configuration.VersioningMode ?? currentBranchConfig.Value.VersioningMode ?? VersioningMode.ContinuousDelivery;
66-
63+
64+
var versioningMode = currentBranchConfig.Value.VersioningMode ?? configuration.VersioningMode ?? VersioningMode.ContinuousDelivery;
6765
var tag = currentBranchConfig.Value.Tag ?? "useBranchName";
6866
var nextVersion = configuration.NextVersion;
6967
var incrementStrategy = currentBranchConfig.Value.Increment ?? IncrementStrategy.Patch;

GitVersionCore/OutputVariables/VariableProvider.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,8 @@ public static VersionVariables GetVariablesFor(
1818
}
1919

2020
// For continuous deployment the commits since tag gets promoted to the pre-release number
21-
var oldPreReleaseNumber = semanticVersion.PreReleaseTag.Number;
2221
semanticVersion.PreReleaseTag.Number = semanticVersion.BuildMetaData.CommitsSinceTag;
23-
semanticVersion.BuildMetaData.CommitsSinceTag = oldPreReleaseNumber;
22+
semanticVersion.BuildMetaData.CommitsSinceTag = null;
2423
}
2524

2625
var variables = new VersionVariables(

0 commit comments

Comments
 (0)