Skip to content

Commit 65baddc

Browse files
committed
cleanup
1 parent ea98b5f commit 65baddc

File tree

11 files changed

+55
-84
lines changed

11 files changed

+55
-84
lines changed

src/Directory.Build.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
<PackageVersion_YamlDotNet>8.1.0</PackageVersion_YamlDotNet>
2424
<PackageVersion_NewtonsoftJson>12.0.3</PackageVersion_NewtonsoftJson>
2525
<PackageVersion_MicrosoftExtensions>3.0.0</PackageVersion_MicrosoftExtensions>
26+
<PackageVersion_MsBuild>16.5.0</PackageVersion_MsBuild>
2627

2728
<PackageVersion_MicrosoftTestSdk>16.5.0</PackageVersion_MicrosoftTestSdk>
2829
<PackageVersion_NSubstitute>4.2.1</PackageVersion_NSubstitute>

src/GitVersionCore.Tests/Core/GitVersionExecutorTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public void CacheKeySameAfterReNormalizing()
4545
var environment = new TestEnvironment();
4646
environment.SetEnvironmentVariable(AzurePipelines.EnvironmentVariableName, "true");
4747

48-
sp = GetServiceProvider(gitVersionOptions, environment:environment);
48+
sp = GetServiceProvider(gitVersionOptions, environment: environment);
4949

5050
var preparer = sp.GetService<IGitPreparer>();
5151

@@ -95,7 +95,7 @@ public void CacheKeyForWorktree()
9595

9696
var gitVersionOptions = new GitVersionOptions
9797
{
98-
RepositoryInfo = { TargetUrl = targetUrl, TargetBranch = "master"},
98+
RepositoryInfo = { TargetUrl = targetUrl, TargetBranch = "master" },
9999
WorkingDirectory = worktreePath
100100
};
101101

src/GitVersionCore/Core/GitVersionTool.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public GitVersionTool(ILog log, INextVersionCalculator nextVersionCalculator, IV
3838

3939
this.nextVersionCalculator = nextVersionCalculator ?? throw new ArgumentNullException(nameof(nextVersionCalculator));
4040
this.variableProvider = variableProvider ?? throw new ArgumentNullException(nameof(variableProvider));
41-
this.gitPreparer = gitPreparer?? throw new ArgumentNullException(nameof(gitPreparer));
41+
this.gitPreparer = gitPreparer ?? throw new ArgumentNullException(nameof(gitPreparer));
4242

4343
this.cacheKeyFactory = cacheKeyFactory ?? throw new ArgumentNullException(nameof(cacheKeyFactory));
4444
this.gitVersionCache = gitVersionCache ?? throw new ArgumentNullException(nameof(gitVersionCache));

src/GitVersionCore/Model/Settings.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace GitVersion
1+
namespace GitVersion
22
{
33
public class Settings
44
{

src/GitVersionTask.MsBuild/GitVersionTask.MsBuild.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
<LangVersion>8.0</LangVersion>
66
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
77
</PropertyGroup>
8-
8+
99
<ItemGroup>
1010
<PackageReference Condition="'$(TargetFramework)' == 'netstandard2.0'" Include="System.Runtime.Loader" Version="4.3.0" PrivateAssets="All" />
11-
<PackageReference Include="Microsoft.Build.Framework" Version="16.5.0" />
11+
<PackageReference Include="Microsoft.Build.Framework" Version="$(PackageVersion_MsBuild)" />
1212
</ItemGroup>
1313

1414
<ItemGroup>

src/GitVersionTask.Tests/GenerateGitVersionInformationTest.cs

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,7 @@ public class GenerateGitVersionInformationTest : TestTaskBase
1111
[Test]
1212
public void GenerateGitVersionInformationTaskShouldCreateFile()
1313
{
14-
using var fixture = CreateLocalRepositoryFixture();
15-
16-
var task = new GenerateGitVersionInformation
17-
{
18-
SolutionDirectory = fixture.RepositoryPath,
19-
ProjectFile = fixture.RepositoryPath,
20-
};
14+
var task = new GenerateGitVersionInformation();
2115

2216
var result = ExecuteMsBuildTask(task);
2317

@@ -30,15 +24,9 @@ public void GenerateGitVersionInformationTaskShouldCreateFile()
3024
}
3125

3226
[Test]
33-
public void GenerateGitVersionInformationTaskShouldCreateFileWhenRunningInBuildServer()
27+
public void GenerateGitVersionInformationTaskShouldCreateFileInBuildServer()
3428
{
35-
using var fixture = CreateRemoteRepositoryFixture();
36-
37-
var task = new GenerateGitVersionInformation
38-
{
39-
SolutionDirectory = fixture.LocalRepositoryFixture.RepositoryPath,
40-
ProjectFile = fixture.LocalRepositoryFixture.RepositoryPath,
41-
};
29+
var task = new GenerateGitVersionInformation();
4230

4331
var result = ExecuteMsBuildTaskInBuildServer(task);
4432

src/GitVersionTask.Tests/GetVersionTaskTests.cs

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,34 +26,32 @@ public void OutputsShouldMatchVariableProvider()
2626
[Test]
2727
public void GetVersionTaskShouldReturnVersionOutputVariables()
2828
{
29-
using var fixture = CreateLocalRepositoryFixture();
30-
31-
var task = new GetVersion
32-
{
33-
SolutionDirectory = fixture.RepositoryPath,
34-
};
29+
var task = new GetVersion();
3530

3631
var result = ExecuteMsBuildTask(task);
3732

3833
result.Success.ShouldBe(true);
3934
result.Errors.ShouldBe(0);
35+
result.Task.Major.ShouldBe("1");
36+
result.Task.Minor.ShouldBe("2");
37+
result.Task.Patch.ShouldBe("4");
38+
result.Task.MajorMinorPatch.ShouldBe("1.2.4");
4039
result.Task.FullSemVer.ShouldBe("1.2.4+1");
4140
}
4241

4342
[Test]
4443
public void GetVersionTaskShouldReturnVersionOutputVariablesForBuildServer()
4544
{
46-
using var fixture = CreateRemoteRepositoryFixture();
47-
48-
var task = new GetVersion
49-
{
50-
SolutionDirectory = fixture.LocalRepositoryFixture.RepositoryPath,
51-
};
45+
var task = new GetVersion();
5246

5347
var result = ExecuteMsBuildTaskInBuildServer(task);
5448

5549
result.Success.ShouldBe(true);
5650
result.Errors.ShouldBe(0);
51+
result.Task.Major.ShouldBe("1");
52+
result.Task.Minor.ShouldBe("0");
53+
result.Task.Patch.ShouldBe("1");
54+
result.Task.MajorMinorPatch.ShouldBe("1.0.1");
5755
result.Task.FullSemVer.ShouldBe("1.0.1+1");
5856
}
5957
}

src/GitVersionTask.Tests/GitVersionTask.Tests.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
<Import Project="..\test.props" />
88
<ItemGroup>
99
<PackageReference Include="LibGit2Sharp" Version="$(PackageVersion_LibGit2Sharp)" />
10+
<PackageReference Include="Microsoft.Build" Version="$(PackageVersion_MsBuild)" />
1011
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="$(PackageVersion_MicrosoftExtensions)" />
1112
</ItemGroup>
1213
<ItemGroup>

src/GitVersionTask.Tests/TestTaskBase.cs

Lines changed: 27 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,45 @@
55
using GitVersionCore.Tests.Helpers;
66
using GitVersionTask.Tests.Helpers;
77
using LibGit2Sharp;
8-
using Microsoft.Build.Framework;
98

109
namespace GitVersion.MSBuildTask.Tests
1110
{
1211
public class TestTaskBase : TestBase
1312
{
14-
protected static EmptyRepositoryFixture CreateLocalRepositoryFixture()
13+
private static IDictionary<string, string> env = new Dictionary<string, string>
14+
{
15+
{ AzurePipelines.EnvironmentVariableName, "true" },
16+
{ "BUILD_SOURCEBRANCH", null }
17+
};
18+
19+
protected static MsBuildExecutionResult<T> ExecuteMsBuildTask<T>(T task) where T : GitVersionTaskBase
20+
{
21+
using var fixture = CreateLocalRepositoryFixture();
22+
task.SolutionDirectory = fixture.RepositoryPath;
23+
24+
var msbuildFixture = new MsBuildFixture();
25+
return msbuildFixture.Execute(task);
26+
}
27+
28+
protected static MsBuildExecutionResult<T> ExecuteMsBuildTaskInBuildServer<T>(T task) where T : GitVersionTaskBase
29+
{
30+
using var fixture = CreateRemoteRepositoryFixture();
31+
task.SolutionDirectory = fixture.LocalRepositoryFixture.RepositoryPath;
32+
33+
var msbuildFixture = new MsBuildFixture();
34+
msbuildFixture.WithEnv(env.ToArray());
35+
return msbuildFixture.Execute(task);
36+
}
37+
38+
private static EmptyRepositoryFixture CreateLocalRepositoryFixture()
1539
{
1640
var fixture = new EmptyRepositoryFixture();
1741
fixture.MakeATaggedCommit("1.2.3");
1842
fixture.MakeACommit();
1943
return fixture;
2044
}
2145

22-
protected static RemoteRepositoryFixture CreateRemoteRepositoryFixture()
46+
private static RemoteRepositoryFixture CreateRemoteRepositoryFixture()
2347
{
2448
var fixture = new RemoteRepositoryFixture();
2549
fixture.Repository.MakeACommit();
@@ -33,24 +57,5 @@ protected static RemoteRepositoryFixture CreateRemoteRepositoryFixture()
3357
fixture.InitializeRepo();
3458
return fixture;
3559
}
36-
37-
protected static MsBuildExecutionResult<T> ExecuteMsBuildTask<T>(T task) where T : ITask
38-
{
39-
var msbuildFixture = new MsBuildFixture();
40-
return msbuildFixture.Execute(task);
41-
}
42-
43-
protected static MsBuildExecutionResult<T> ExecuteMsBuildTaskInBuildServer<T>(T task) where T : ITask
44-
{
45-
var env = new Dictionary<string, string>
46-
{
47-
{ AzurePipelines.EnvironmentVariableName, "true" },
48-
{ "BUILD_SOURCEBRANCH", null }
49-
};
50-
51-
var msbuildFixture = new MsBuildFixture();
52-
msbuildFixture.WithEnv(env.ToArray());
53-
return msbuildFixture.Execute(task);
54-
}
5560
}
5661
}

src/GitVersionTask.Tests/UpdateAssemblyInfoTaskTest.cs

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,7 @@ public class UpdateAssemblyInfoTaskTest : TestTaskBase
1111
[Test]
1212
public void UpdateAssemblyInfoTaskShouldCreateFile()
1313
{
14-
using var fixture = CreateLocalRepositoryFixture();
15-
16-
var task = new UpdateAssemblyInfo
17-
{
18-
SolutionDirectory = fixture.RepositoryPath,
19-
ProjectFile = fixture.RepositoryPath,
20-
};
14+
var task = new UpdateAssemblyInfo();
2115

2216
var result = ExecuteMsBuildTask(task);
2317

@@ -30,15 +24,9 @@ public void UpdateAssemblyInfoTaskShouldCreateFile()
3024
}
3125

3226
[Test]
33-
public void UpdateAssemblyInfoTaskShouldCreateFileWhenRunningInBuildServer()
27+
public void UpdateAssemblyInfoTaskShouldCreateFileInBuildServer()
3428
{
35-
using var fixture = CreateRemoteRepositoryFixture();
36-
37-
var task = new UpdateAssemblyInfo
38-
{
39-
SolutionDirectory = fixture.LocalRepositoryFixture.RepositoryPath,
40-
ProjectFile = fixture.LocalRepositoryFixture.RepositoryPath,
41-
};
29+
var task = new UpdateAssemblyInfo();
4230

4331
var result = ExecuteMsBuildTaskInBuildServer(task);
4432

0 commit comments

Comments
 (0)