Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
4a9fa96
Add Microsoft.Extensions.DependencyInjection
arturcic Oct 17, 2019
ff811ea
Add Microsoft.Extensions.Hosting
arturcic Oct 17, 2019
83d002a
Register types in each module
arturcic Oct 20, 2019
8895c6c
refactored ExecCommand and ExecuteCore
arturcic Oct 21, 2019
f3ac0e9
replaced BuildServerList with BuildServerResolver
arturcic Oct 21, 2019
26480d7
moved initialization to CoreModule
arturcic Oct 21, 2019
923f91d
applied code review changes
arturcic Oct 22, 2019
dd892d5
using c#8 using declarations
arturcic Oct 22, 2019
dbac722
code cleanup for GitVersionComputer & GitPrepare
arturcic Oct 22, 2019
df2f486
code cleanup for GitPrepare
arturcic Oct 22, 2019
d7d0dc5
moved the semanticversion classes to folder, made IGitVersionCache DI
arturcic Oct 22, 2019
ec1639e
applied code review changes
arturcic Oct 23, 2019
fb2566f
moving to DI GitVersionFinder, VariableProvider and MetaDataCalculator
arturcic Oct 23, 2019
8e0c12d
moving to DI ConfigurationProvider, GitPreparer
arturcic Oct 23, 2019
d040f41
made GitversionTask DI aware
arturcic Oct 23, 2019
ce1e815
migrate to DI IBaseVersionCalculator
arturcic Oct 23, 2019
9dcce02
migrate to DI NextVersionCalculator
arturcic Oct 23, 2019
901cccc
code cleanup
arturcic Oct 23, 2019
5958435
applied code review changes
arturcic Oct 24, 2019
82a8e33
made GitversionTask DI aware, added GitVersionTaskExecutor
arturcic Oct 24, 2019
433a597
ConfigurationProvider cleanup
arturcic Oct 24, 2019
d572cc7
moving to DI MainlineVersionCalculator
arturcic Oct 24, 2019
dff4e62
using c#8 switch expressions
arturcic Oct 24, 2019
b394a93
moving to DI ConfigInit
arturcic Oct 24, 2019
b243b4d
ConfigInitSteps, made constructor with the same parameters
arturcic Oct 24, 2019
cd1afb1
moving to DI ConfigInit (2), added IConfigInitStepFactory
arturcic Oct 24, 2019
a22fb34
added "?? throw new ArgumentNullException(nameof({field}))" to the i…
arturcic Oct 24, 2019
405cdb3
fix GitPrepare injection
arturcic Oct 24, 2019
ba517dd
moved ConfigInit registration from CoreModule
arturcic Oct 24, 2019
70cb999
introduced ConfigFileLocatorFactory
arturcic Oct 24, 2019
98eebe6
adjusted field names, removed underscore
arturcic Oct 25, 2019
2684c41
code review adjustments
arturcic Oct 25, 2019
7ef3499
code review adjustments
arturcic Oct 25, 2019
02074ed
Moved the `GitVersionTask` and `GitVersionTask.MsBuild` under `GitVer…
arturcic Oct 25, 2019
83ed431
+semver: minor code review adjustments
arturcic Oct 25, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions src/GitVersionCore.Tests/AssemblyFileVersionTests.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using GitVersion;
using NUnit.Framework;
using Shouldly;
using GitVersion.Extensions;
using GitVersion;

namespace GitVersionCore.Tests
{
Expand All @@ -26,4 +26,4 @@ public void ValidateAssemblyFileVersionBuilder(AssemblyFileVersioningScheme asse
assemblyFileVersion.ShouldBe(versionString);
}
}
}
}
12 changes: 8 additions & 4 deletions src/GitVersionCore.Tests/AssemblyInfoFileUpdaterTests.cs
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
using System;
using System.Collections.Generic;
using System.IO;
using GitVersion;
using NSubstitute;
using NUnit.Framework;
using Shouldly;
using GitVersion.OutputVariables;
using GitVersion.Extensions;
using GitVersion.Extensions.VersionAssemblyInfoResources;
using GitVersion.Common;
using GitVersion;
using GitVersion.Logging;
using GitVersion.VersionCalculation;

namespace GitVersionCore.Tests
{
Expand All @@ -25,7 +25,11 @@ public void Setup()
{
ShouldlyConfiguration.ShouldMatchApprovedDefaults.LocateTestMethodUsingAttribute<TestCaseAttribute>();
log = new NullLog();
variableProvider = new VariableProvider(log);
var metaDataCalculator = new MetaDataCalculator();
var baseVersionCalculator = new BaseVersionCalculator(log, null);
var mainlineVersionCalculator = new MainlineVersionCalculator(log, metaDataCalculator);
var nextVersionCalculator = new NextVersionCalculator(log, metaDataCalculator, baseVersionCalculator, mainlineVersionCalculator);
variableProvider = new VariableProvider(nextVersionCalculator);
}

[TestCase("cs")]
Expand Down Expand Up @@ -398,7 +402,7 @@ public void ShouldAddAssemblyInformationalVersionWhenUpdatingAssemblyVersionFile
[TestCase("vb", "<Assembly: AssemblyVersion(\"1.0.0.0\")>\r\n<Assembly: AssemblyFileVersion(\"1.0.0.0\")>\r\n' comment\r\n")]
[Category("NoMono")]
[Description("Won't run on Mono due to source information not being available for ShouldMatchApproved.")]
public void Issue1183_ShouldAddFSharpAssemblyInformationalVersionBesideOtherAttributes(string fileExtension, string assemblyFileContent)
public void Issue1183ShouldAddFSharpAssemblyInformationalVersionBesideOtherAttributes(string fileExtension, string assemblyFileContent)
{
var workingDir = Path.GetTempPath();
var assemblyInfoFile = "AssemblyInfo." + fileExtension;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
using NUnit.Framework;
using Shouldly;
using GitVersion.BuildServers;
using GitVersion.Common;
using GitVersion;
using GitVersion.Logging;

namespace GitVersionCore.Tests.BuildServers
{
[TestFixture]
public class AzurePipelinesBuildNumberTests : TestBase
{
private string key = "BUILD_BUILDNUMBER";
private string logPrefix = "##vso[build.updatebuildnumber]";
private readonly string key = "BUILD_BUILDNUMBER";
private readonly string logPrefix = "##vso[build.updatebuildnumber]";
private AzurePipelines versionBuilder;

private IEnvironment environment;
Expand Down
6 changes: 3 additions & 3 deletions src/GitVersionCore.Tests/BuildServers/AzurePipelinesTests.cs
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
using NUnit.Framework;
using Shouldly;
using GitVersion.BuildServers;
using GitVersion.Common;
using GitVersion;
using GitVersion.Logging;

namespace GitVersionCore.Tests.BuildServers
{
[TestFixture]
public class AzurePipelinesTests : TestBase
{
private string key = "BUILD_BUILDNUMBER";
private readonly string key = "BUILD_BUILDNUMBER";

private IEnvironment environment;
private ILog log;
Expand All @@ -29,7 +29,7 @@ public void ClearEnvironmentVariableForTest()
}

[Test]
public void Develop_branch()
public void DevelopBranch()
{
var versionBuilder = new AzurePipelines(environment, log);
var vars = new TestableVersionVariables(fullSemVer: "0.0.0-Unstable4");
Expand Down
10 changes: 7 additions & 3 deletions src/GitVersionCore.Tests/BuildServers/BuildServerBaseTests.cs
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
using System;
using System.Collections.Generic;
using GitVersion;
using NUnit.Framework;
using Shouldly;
using GitVersion.OutputVariables;
using GitVersion.Common;
using GitVersion;
using GitVersion.Logging;
using GitVersion.VersionCalculation;

namespace GitVersionCore.Tests.BuildServers
{
Expand All @@ -22,7 +22,11 @@ public void SetUp()
{
environment = new TestEnvironment();
log = new NullLog();
variableProvider = new VariableProvider(log);
var metaDataCalculator = new MetaDataCalculator();
var baseVersionCalculator = new BaseVersionCalculator(log, null);
var mainlineVersionCalculator = new MainlineVersionCalculator(log, metaDataCalculator);
var nextVersionCalculator = new NextVersionCalculator(log, metaDataCalculator, baseVersionCalculator, mainlineVersionCalculator);
variableProvider = new VariableProvider(nextVersionCalculator);
}

[Test]
Expand Down
10 changes: 7 additions & 3 deletions src/GitVersionCore.Tests/BuildServers/CodeBuildTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@
using System.Collections.Generic;
using System.IO;
using System.Reflection;
using GitVersion;
using NUnit.Framework;
using Shouldly;
using GitVersion.BuildServers;
using GitVersion.Common;
using GitVersion;
using GitVersion.OutputVariables;
using GitVersion.Logging;
using GitVersion.VersionCalculation;

namespace GitVersionCore.Tests.BuildServers
{
Expand All @@ -25,7 +25,11 @@ public void SetUp()
log = new NullLog();

environment = new TestEnvironment();
variableProvider = new VariableProvider(log);
var metaDataCalculator = new MetaDataCalculator();
var baseVersionCalculator = new BaseVersionCalculator(log, null);
var mainlineVersionCalculator = new MainlineVersionCalculator(log, metaDataCalculator);
var nextVersionCalculator = new NextVersionCalculator(log, metaDataCalculator, baseVersionCalculator, mainlineVersionCalculator);
variableProvider = new VariableProvider(nextVersionCalculator);
}

[Test]
Expand Down
2 changes: 1 addition & 1 deletion src/GitVersionCore.Tests/BuildServers/ContinuaCiTests.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using NUnit.Framework;
using GitVersion.BuildServers;
using GitVersion.Common;
using GitVersion;
using GitVersion.Logging;

namespace GitVersionCore.Tests.BuildServers
Expand Down
20 changes: 10 additions & 10 deletions src/GitVersionCore.Tests/BuildServers/DroneTests.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using GitVersion.BuildServers;
using GitVersion.Common;
using GitVersion;
using GitVersion.Logging;
using NUnit.Framework;
using Shouldly;
Expand Down Expand Up @@ -27,7 +27,7 @@ public void TearDown()
}

[Test]
public void CanApplyToCurrentContext_ShouldBeTrue_WhenEnvironmentVariableIsSet()
public void CanApplyToCurrentContextShouldBeTrueWhenEnvironmentVariableIsSet()
{
// Arrange
var buildServer = new Drone(environment, log);
Expand All @@ -40,7 +40,7 @@ public void CanApplyToCurrentContext_ShouldBeTrue_WhenEnvironmentVariableIsSet()
}

[Test]
public void CanApplyToCurrentContext_ShouldBeFalse_WhenEnvironmentVariableIsNotSet()
public void CanApplyToCurrentContextShouldBeFalseWhenEnvironmentVariableIsNotSet()
{
// Arrange
environment.SetEnvironmentVariable("DRONE", "");
Expand All @@ -54,7 +54,7 @@ public void CanApplyToCurrentContext_ShouldBeFalse_WhenEnvironmentVariableIsNotS
}

[Test]
public void GetCurrentBranch_ShouldDroneBranch_InCaseOfPush()
public void GetCurrentBranchShouldDroneBranchInCaseOfPush()
{
// Arrange
const string droneBranch = "droneBranch";
Expand All @@ -72,7 +72,7 @@ public void GetCurrentBranch_ShouldDroneBranch_InCaseOfPush()
}

[Test]
public void GetCurrentBranch_ShouldUseDroneSourceBranch_InCaseOfPullRequestAndNonEmptyDroneSourceBranch()
public void GetCurrentBranchShouldUseDroneSourceBranchInCaseOfPullRequestAndNonEmptyDroneSourceBranch()
{
// Arrange
const string droneSourceBranch = "droneSourceBranch";
Expand All @@ -89,13 +89,13 @@ public void GetCurrentBranch_ShouldUseDroneSourceBranch_InCaseOfPullRequestAndNo
}

[Test]
public void GetCurrentBranch_ShouldUseSourceBranchFromCiCommitRefSpec_InCaseOfPullRequestAndEmptyDroneSourceBranch()
public void GetCurrentBranchShouldUseSourceBranchFromCiCommitRefSpecInCaseOfPullRequestAndEmptyDroneSourceBranch()
{
// Arrange
const string droneSourceBranch = "droneSourceBranch";
const string droneDestinationBranch = "droneDestinationBranch";

string ciCommitRefSpec = $"{droneSourceBranch}:{droneDestinationBranch}";
var ciCommitRefSpec = $"{droneSourceBranch}:{droneDestinationBranch}";

environment.SetEnvironmentVariable("DRONE_PULL_REQUEST", "1");
environment.SetEnvironmentVariable("DRONE_SOURCE_BRANCH", "");
Expand All @@ -111,7 +111,7 @@ public void GetCurrentBranch_ShouldUseSourceBranchFromCiCommitRefSpec_InCaseOfPu
}

[Test]
public void GetCurrentBranch_ShouldUseDroneBranch_InCaseOfPullRequestAndEmptyDroneSourceBranchAndCiCommitRefSpec()
public void GetCurrentBranchShouldUseDroneBranchInCaseOfPullRequestAndEmptyDroneSourceBranchAndCiCommitRefSpec()
{
// Arrange
const string droneBranch = "droneBranch";
Expand All @@ -131,14 +131,14 @@ public void GetCurrentBranch_ShouldUseDroneBranch_InCaseOfPullRequestAndEmptyDro
}

[Test]
public void GetCurrentBranch_ShouldUseDroneBranch_InCaseOfPullRequestAndEmptyDroneSourceBranchAndInvalidFormatOfCiCommitRefSpec()
public void GetCurrentBranchShouldUseDroneBranchInCaseOfPullRequestAndEmptyDroneSourceBranchAndInvalidFormatOfCiCommitRefSpec()
{
// Arrange
const string droneBranch = "droneBranch";
const string droneSourceBranch = "droneSourceBranch";
const string droneDestinationBranch = "droneDestinationBranch";

string ciCommitRefSpec = $"{droneSourceBranch};{droneDestinationBranch}";
var ciCommitRefSpec = $"{droneSourceBranch};{droneDestinationBranch}";

environment.SetEnvironmentVariable("DRONE_PULL_REQUEST", "1");
environment.SetEnvironmentVariable("DRONE_SOURCE_BRANCH", "");
Expand Down
16 changes: 8 additions & 8 deletions src/GitVersionCore.Tests/BuildServers/EnvRunTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
using NUnit.Framework;
using Shouldly;
using GitVersion.BuildServers;
using GitVersion.Common;
using GitVersion;
using GitVersion.Logging;

namespace GitVersionCore.Tests.BuildServers
Expand Down Expand Up @@ -36,25 +36,25 @@ public void ClearEnvironmentVariableForTest()
[Test]
public void CanApplyToCurrentContext()
{
EnvRun envrun = new EnvRun(environment, log);
bool applys = envrun.CanApplyToCurrentContext();
var envrun = new EnvRun(environment, log);
var applys = envrun.CanApplyToCurrentContext();
applys.ShouldBeTrue();
}

[Test]
public void CanApplyToCurrentContext_EnvironmentVariableNotSet()
public void CanApplyToCurrentContextEnvironmentVariableNotSet()
{
environment.SetEnvironmentVariable(EnvVarName, null);
EnvRun envrun = new EnvRun(environment, log);
bool applys = envrun.CanApplyToCurrentContext();
var envrun = new EnvRun(environment, log);
var applys = envrun.CanApplyToCurrentContext();
applys.ShouldBeFalse();
}

[TestCase("1.2.3")]
[TestCase("1.2.3-rc4")]
public void GenerateSetVersionMessage(string fullSemVer)
{
EnvRun envrun = new EnvRun(environment, log);
var envrun = new EnvRun(environment, log);
var vars = new TestableVersionVariables(fullSemVer: fullSemVer);
var version = envrun.GenerateSetVersionMessage(vars);
version.ShouldBe(fullSemVer);
Expand All @@ -64,7 +64,7 @@ public void GenerateSetVersionMessage(string fullSemVer)
[TestCase("Version", "1.2.3-rc4", "@@envrun[set name='GitVersion_Version' value='1.2.3-rc4']")]
public void GenerateSetParameterMessage(string name, string value, string expected)
{
EnvRun envrun = new EnvRun(environment, log);
var envrun = new EnvRun(environment, log);
var output = envrun.GenerateSetParameterMessage(name, value);
output.ShouldHaveSingleItem();
output[0].ShouldBe(expected);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
using NUnit.Framework;
using Shouldly;
using GitVersion.BuildServers;
using GitVersion.Common;
using GitVersion;
using GitVersion.Logging;

namespace GitVersionCore.Tests.BuildServers
{
[TestFixture]
public class EnvironmentVariableJenkinsTests : TestBase
{
private string key = "JENKINS_URL";
private string branch = "GIT_BRANCH";
private string localBranch = "GIT_LOCAL_BRANCH";
private string pipelineBranch = "BRANCH_NAME";
private readonly string key = "JENKINS_URL";
private readonly string branch = "GIT_BRANCH";
private readonly string localBranch = "GIT_LOCAL_BRANCH";
private readonly string pipelineBranch = "BRANCH_NAME";
private IEnvironment environment;
private ILog log;

Expand Down Expand Up @@ -54,8 +54,8 @@ public void CanNotApplyCurrentContextWhenenvironmentVariableIsNotSet()
public void JenkinsTakesLocalBranchNameNotRemoteName()
{
// Save original values so they can be restored
string branchOrig = environment.GetEnvironmentVariable(branch);
string localBranchOrig = environment.GetEnvironmentVariable(localBranch);
var branchOrig = environment.GetEnvironmentVariable(branch);
var localBranchOrig = environment.GetEnvironmentVariable(localBranch);

// Set GIT_BRANCH for testing
environment.SetEnvironmentVariable(branch, "origin/master");
Expand All @@ -79,9 +79,9 @@ public void JenkinsTakesLocalBranchNameNotRemoteName()
public void JenkinsTakesBranchNameInPipelineAsCode()
{
// Save original values so they can be restored
string branchOrig = environment.GetEnvironmentVariable(branch);
string localBranchOrig = environment.GetEnvironmentVariable(localBranch);
string pipelineBranchOrig = environment.GetEnvironmentVariable(pipelineBranch);
var branchOrig = environment.GetEnvironmentVariable(branch);
var localBranchOrig = environment.GetEnvironmentVariable(localBranch);
var pipelineBranchOrig = environment.GetEnvironmentVariable(pipelineBranch);

// Set BRANCH_NAME in pipeline mode
environment.SetEnvironmentVariable(pipelineBranch, "master");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@
using System.Collections.Generic;
using System.IO;
using System.Reflection;
using GitVersion;
using NUnit.Framework;
using Shouldly;
using GitVersion.BuildServers;
using GitVersion.Common;
using GitVersion;
using GitVersion.Logging;
using GitVersion.OutputVariables;
using GitVersion.VersionCalculation;

namespace GitVersionCore.Tests.BuildServers
{
Expand All @@ -24,11 +24,15 @@ public void SetUp()
{
environment = new TestEnvironment();
log = new NullLog();
variableProvider = new VariableProvider(log);
var metaDataCalculator = new MetaDataCalculator();
var baseVersionCalculator = new BaseVersionCalculator(log, null);
var mainlineVersionCalculator = new MainlineVersionCalculator(log, metaDataCalculator);
var nextVersionCalculator = new NextVersionCalculator(log, metaDataCalculator, baseVersionCalculator, mainlineVersionCalculator);
variableProvider = new VariableProvider(nextVersionCalculator);
}

[Test]
public void GenerateSetVersionMessageReturnsVersionAsIs_AlthoughThisIsNotUsedByJenkins()
public void GenerateSetVersionMessageReturnsVersionAsIsAlthoughThisIsNotUsedByJenkins()
{
var j = new GitLabCi(environment, log);
var vars = new TestableVersionVariables(fullSemVer: "0.0.0-Beta4.7");
Expand Down
Loading