Skip to content

Commit 23e2390

Browse files
committed
fixed approved files
1 parent ba059b2 commit 23e2390

26 files changed

+163
-115
lines changed

src/GitVersion.BuildAgents.Tests/Agents/BuildServerBaseTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,6 @@ public BuildAgent(IEnvironment environment, ILog log) : base(environment, log)
6161

6262
public override string GenerateSetVersionMessage(GitVersionVariables variables) => variables.FullSemVer;
6363

64-
public override string[] GenerateSetParameterMessage(string name, string value) => Array.Empty<string>();
64+
public override string[] GenerateSetParameterMessage(string name, string? value) => Array.Empty<string>();
6565
}
6666
}

src/GitVersion.BuildAgents.Tests/Agents/EnvRunTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public void GenerateSetVersionMessage(string fullSemVer)
5858

5959
[TestCase("Version", "1.2.3", "@@envrun[set name='GitVersion_Version' value='1.2.3']")]
6060
[TestCase("Version", "1.2.3-rc4", "@@envrun[set name='GitVersion_Version' value='1.2.3-rc4']")]
61-
public void GenerateSetParameterMessage(string name, string value, string expected)
61+
public void GenerateSetParameterMessage(string name, string? value, string expected)
6262
{
6363
var output = this.buildServer.GenerateSetParameterMessage(name, value);
6464
output.ShouldHaveSingleItem();

src/GitVersion.BuildAgents/Agents/AppVeyor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public override string GenerateSetVersionMessage(GitVersionVariables variables)
4141
return $"Set AppVeyor build number to '{variables.FullSemVer}'.";
4242
}
4343

44-
public override string[] GenerateSetParameterMessage(string name, string value)
44+
public override string[] GenerateSetParameterMessage(string name, string? value)
4545
{
4646
var apiUrl = Environment.GetEnvironmentVariable("APPVEYOR_API_URL") ?? throw new Exception("APPVEYOR_API_URL environment variable not set");
4747
var httpClient = GetHttpClient(apiUrl);

src/GitVersion.BuildAgents/Agents/AzurePipelines.cs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public AzurePipelines(IEnvironment environment, ILog log) : base(environment, lo
1515

1616
protected override string EnvironmentVariable => EnvironmentVariableName;
1717

18-
public override string[] GenerateSetParameterMessage(string name, string value) => new[]
18+
public override string[] GenerateSetParameterMessage(string name, string? value) => new[]
1919
{
2020
$"##vso[task.setvariable variable=GitVersion.{name}]{value}",
2121
$"##vso[task.setvariable variable=GitVersion.{name};isOutput=true]{value}"
@@ -33,7 +33,7 @@ public override string GenerateSetVersionMessage(GitVersionVariables variables)
3333
if (buildNumberEnv.IsNullOrWhiteSpace())
3434
return variables.FullSemVer;
3535

36-
var newBuildNumber = variables.Aggregate(buildNumberEnv, ReplaceVariables);
36+
var newBuildNumber = variables.OrderBy(x => x.Key).Aggregate(buildNumberEnv, ReplaceVariables);
3737

3838
// If no variable substitution has happened, use FullSemVer
3939
if (buildNumberEnv == newBuildNumber)
@@ -48,10 +48,14 @@ public override string GenerateSetVersionMessage(GitVersionVariables variables)
4848
return $"##vso[build.updatebuildnumber]{newBuildNumber}";
4949
}
5050

51-
private static string ReplaceVariables(string buildNumberEnv, KeyValuePair<string, string> variable)
51+
private static string ReplaceVariables(string buildNumberEnv, KeyValuePair<string, string?> variable)
5252
{
5353
var pattern = $@"\$\(GITVERSION[_\.]{variable.Key}\)";
5454
var replacement = variable.Value;
55-
return buildNumberEnv.RegexReplace(pattern, replacement, RegexOptions.IgnoreCase);
55+
return replacement switch
56+
{
57+
null => buildNumberEnv,
58+
_ => buildNumberEnv.RegexReplace(pattern, replacement, RegexOptions.IgnoreCase)
59+
};
5660
}
5761
}

src/GitVersion.BuildAgents/Agents/BitBucketPipelines.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ internal class BitBucketPipelines : BuildAgentBase
1919

2020
public void WithPropertyFile(string propertiesFileName) => this.file = propertiesFileName;
2121

22-
public override string[] GenerateSetParameterMessage(string name, string value) => new[] { $"GITVERSION_{name.ToUpperInvariant()}={value}" };
22+
public override string[] GenerateSetParameterMessage(string name, string? value) => new[] { $"GITVERSION_{name.ToUpperInvariant()}={value}" };
2323

2424
public override void WriteIntegration(Action<string?> writer, GitVersionVariables variables, bool updateBuildNumber = true)
2525
{

src/GitVersion.BuildAgents/Agents/BuildKite.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public BuildKite(IEnvironment environment, ILog log) : base(environment, log)
1818
public override string GenerateSetVersionMessage(GitVersionVariables variables) =>
1919
string.Empty; // There is no equivalent function in BuildKite.
2020

21-
public override string[] GenerateSetParameterMessage(string name, string value) =>
21+
public override string[] GenerateSetParameterMessage(string name, string? value) =>
2222
Array.Empty<string>(); // There is no equivalent function in BuildKite.
2323

2424
public override string? GetCurrentBranch(bool usingDynamicRepos)

src/GitVersion.BuildAgents/Agents/CodeBuild.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ internal sealed class CodeBuild : BuildAgentBase
1818

1919
public override string GenerateSetVersionMessage(GitVersionVariables variables) => variables.FullSemVer;
2020

21-
public override string[] GenerateSetParameterMessage(string name, string value) => new[]
21+
public override string[] GenerateSetParameterMessage(string name, string? value) => new[]
2222
{
2323
$"GitVersion_{name}={value}"
2424
};

src/GitVersion.BuildAgents/Agents/ContinuaCi.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public ContinuaCi(IEnvironment environment, ILog log) : base(environment, log)
1313

1414
protected override string EnvironmentVariable => EnvironmentVariableName;
1515

16-
public override string[] GenerateSetParameterMessage(string name, string value) => new[]
16+
public override string[] GenerateSetParameterMessage(string name, string? value) => new[]
1717
{
1818
$"@@continua[setVariable name='GitVersion_{name}' value='{value}' skipIfNotDefined='true']"
1919
};

src/GitVersion.BuildAgents/Agents/Drone.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public Drone(IEnvironment environment, ILog log) : base(environment, log)
1616

1717
public override string GenerateSetVersionMessage(GitVersionVariables variables) => variables.FullSemVer;
1818

19-
public override string[] GenerateSetParameterMessage(string name, string value) => new[]
19+
public override string[] GenerateSetParameterMessage(string name, string? value) => new[]
2020
{
2121
$"GitVersion_{name}={value}"
2222
};

src/GitVersion.BuildAgents/Agents/EnvRun.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public override bool CanApplyToCurrentContext()
3131

3232
public override string GenerateSetVersionMessage(GitVersionVariables variables) => variables.FullSemVer;
3333

34-
public override string[] GenerateSetParameterMessage(string name, string value) => new[]
34+
public override string[] GenerateSetParameterMessage(string name, string? value) => new[]
3535
{
3636
$"@@envrun[set name='GitVersion_{name}' value='{value}']"
3737
};

0 commit comments

Comments
 (0)