Skip to content

Commit 2aa1b8a

Browse files
committed
Removed SignatureBuilder and using Constants.SignatureNow instead, it forces different commit times, fixing a race condition
1 parent 7786c55 commit 2aa1b8a

File tree

9 files changed

+15
-33
lines changed

9 files changed

+15
-33
lines changed

src/GitVersionCore.Tests/Fixtures/RepositoryFixtureBase.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ public void MergeNoFF(string mergeTarget)
124124

125125
public void AssertFullSemver(string fullSemver, IRepository repository = null, string commitId = null)
126126
{
127-
Trace.WriteLine("---------");
127+
Console.WriteLine("---------");
128128

129129
try
130130
{
@@ -163,7 +163,7 @@ VersionVariables GetVersion(IRepository repository = null, string commitId = nul
163163
}
164164
catch (Exception)
165165
{
166-
Trace.WriteLine("Test failing, dumping repository graph");
166+
Console.WriteLine("Test failing, dumping repository graph");
167167
gitVersionContext.Repository.DumpGraph();
168168
throw;
169169
}

src/GitVersionCore.Tests/GitVersionContextBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public GitVersionContext Build()
6565

6666
IRepository CreateRepository()
6767
{
68-
var mockBranch = new MockBranch("master") { new MockCommit { CommitterEx = SignatureBuilder.SignatureNow() } };
68+
var mockBranch = new MockBranch("master") { new MockCommit { CommitterEx = Constants.SignatureNow() } };
6969
var mockRepository = new MockRepository
7070
{
7171
Branches = new MockBranchCollection

src/GitVersionCore.Tests/GitVersionContextTests.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public void CanInheritVersioningMode(VersioningMode mode)
1717
};
1818
ConfigurationProvider.ApplyDefaultsTo(config);
1919

20-
var mockBranch = new MockBranch("master") { new MockCommit { CommitterEx = SignatureBuilder.SignatureNow() } };
20+
var mockBranch = new MockBranch("master") { new MockCommit { CommitterEx = Constants.SignatureNow() } };
2121
var mockRepository = new MockRepository
2222
{
2323
Branches = new MockBranchCollection
@@ -48,12 +48,12 @@ public void UsesBranchSpecificConfigOverTopLevelDefaults()
4848
}
4949
};
5050
ConfigurationProvider.ApplyDefaultsTo(config);
51-
var develop = new MockBranch("develop") { new MockCommit { CommitterEx = SignatureBuilder.SignatureNow() } };
51+
var develop = new MockBranch("develop") { new MockCommit { CommitterEx = Constants.SignatureNow() } };
5252
var mockRepository = new MockRepository
5353
{
5454
Branches = new MockBranchCollection
5555
{
56-
new MockBranch("master") { new MockCommit { CommitterEx = SignatureBuilder.SignatureNow() } },
56+
new MockBranch("master") { new MockCommit { CommitterEx = Constants.SignatureNow() } },
5757
develop
5858
}
5959
};

src/GitVersionCore.Tests/GitVersionCore.Tests.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,6 @@
161161
<Compile Include="Mocks\MockTag.cs" />
162162
<Compile Include="Mocks\MockTagAnnotation.cs" />
163163
<Compile Include="Mocks\MockTagCollection.cs" />
164-
<Compile Include="Mocks\SignatureBuilder.cs" />
165164
<Compile Include="ModuleInitializer.cs" />
166165
<Compile Include="Fixtures\EmptyRepositoryFixture.cs" />
167166
<Compile Include="Helpers\GitTestExtensions.cs" />

src/GitVersionCore.Tests/IntegrationTests/FeatureBranchScenarios.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public void ShouldInheritIncrementCorrectlyWithMultiplePossibleParentsAndWeirdly
2121

2222
//Merge it
2323
fixture.Repository.Checkout("development");
24-
fixture.Repository.Merge(feature123, SignatureBuilder.SignatureNow());
24+
fixture.Repository.Merge(feature123, Constants.SignatureNow());
2525

2626
//Create a second feature branch
2727
fixture.Repository.CreateBranch("feature/JIRA-124");
@@ -56,7 +56,7 @@ public void BranchCreatedAfterFastForwardMergeShouldInheritCorrectly()
5656

5757
//Merge it
5858
fixture.Repository.Checkout("unstable");
59-
fixture.Repository.Merge(feature123, SignatureBuilder.SignatureNow());
59+
fixture.Repository.Merge(feature123, Constants.SignatureNow());
6060

6161
//Create a second feature branch
6262
fixture.Repository.CreateBranch("feature/JIRA-124");
@@ -147,11 +147,11 @@ public void ShouldBePossibleToMergeDevelopForALongRunningBranchWhereDevelopAndMa
147147
fixture.Repository.MakeACommit();
148148

149149
fixture.Repository.Checkout("master");
150-
fixture.Repository.Merge(fixture.Repository.FindBranch("develop"), SignatureBuilder.SignatureNow());
150+
fixture.Repository.Merge(fixture.Repository.FindBranch("develop"), Constants.SignatureNow());
151151
fixture.Repository.ApplyTag("v1.1.0");
152152

153153
fixture.Repository.Checkout("feature/longrunning");
154-
fixture.Repository.Merge(fixture.Repository.FindBranch("develop"), SignatureBuilder.SignatureNow());
154+
fixture.Repository.Merge(fixture.Repository.FindBranch("develop"), Constants.SignatureNow());
155155

156156
fixture.AssertFullSemver("1.2.0-longrunning.2");
157157
}

src/GitVersionCore.Tests/Mocks/SignatureBuilder.cs

Lines changed: 0 additions & 15 deletions
This file was deleted.

src/GitVersionCore.Tests/VersionCalculation/BaseVersionCalculatorTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ class V1Strategy : BaseVersionStrategy
6060

6161
public V1Strategy(DateTimeOffset? when)
6262
{
63-
this.when = when == null ? null : new MockCommit { CommitterEx = when.Value.ToSignature() };
63+
this.when = when == null ? null : new MockCommit { CommitterEx = Constants.Signature(when.Value) };
6464
}
6565

6666
public override IEnumerable<BaseVersion> GetVersions(GitVersionContext context)
@@ -75,7 +75,7 @@ class V2Strategy : BaseVersionStrategy
7575

7676
public V2Strategy(DateTimeOffset? when)
7777
{
78-
this.when = when == null ? null : new MockCommit { CommitterEx = when.Value.ToSignature() };
78+
this.when = when == null ? null : new MockCommit { CommitterEx = Constants.Signature(when.Value) };
7979
}
8080

8181
public override IEnumerable<BaseVersion> GetVersions(GitVersionContext context)

src/GitVersionCore/LibGitExtensions.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ namespace GitVersion
22
{
33
using System;
44
using System.Collections.Generic;
5-
using System.Diagnostics;
65
using System.IO;
76
using System.Linq;
87
using System.Text;
@@ -210,7 +209,7 @@ public static void DumpGraph(string workingDirectory, Action<string> writer = nu
210209
}
211210

212211
if (writer != null) writer(output.ToString());
213-
else Trace.Write(output.ToString());
212+
else Console.Write(output.ToString());
214213
}
215214
}
216215
}

src/GitVersionTask.Tests/ModuleInitializer.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
using System.Diagnostics;
2-
using GitVersion;
1+
using GitVersion;
32

43
/// <summary>
54
/// Used by the ModuleInit. All code inside the Initialize method is ran as soon as the assembly is loaded.
@@ -11,7 +10,7 @@ public static class ModuleInitializer
1110
/// </summary>
1211
public static void Initialize()
1312
{
14-
Logger.SetLoggers(s => Trace.WriteLine(s), s => Trace.WriteLine(s), s => Trace.WriteLine(s));
13+
Logger.SetLoggers(s => System.Console.WriteLine(s), s => System.Console.WriteLine(s), s => System.Console.WriteLine(s));
1514
}
1615

1716
}

0 commit comments

Comments
 (0)