Skip to content

Commit 207a69e

Browse files
arturcicBi0T1N
authored andcommitted
added IFileSystem to BuildAgentBase
1 parent 9d8fd00 commit 207a69e

File tree

18 files changed

+20
-19
lines changed

18 files changed

+20
-19
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public void BuildNumberIsFullSemVer()
4848
writes.ShouldNotContain(x => x != null && x.StartsWith("Executing GenerateSetVersionMessage for "));
4949
}
5050

51-
private class BuildAgent(IEnvironment environment, ILog log) : BuildAgentBase(environment, log)
51+
private class BuildAgent(IEnvironment environment, ILog log, IFileSystem fileSystem) : BuildAgentBase(environment, log, fileSystem)
5252
{
5353
protected override string EnvironmentVariable => throw new NotImplementedException();
5454

src/GitVersion.BuildAgents/Agents/AppVeyor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace GitVersion.Agents;
66

7-
internal class AppVeyor(IEnvironment environment, ILog log) : BuildAgentBase(environment, log)
7+
internal class AppVeyor(IEnvironment environment, ILog log, IFileSystem fileSystem) : BuildAgentBase(environment, log, fileSystem)
88
{
99
public const string EnvironmentVariableName = "APPVEYOR";
1010

src/GitVersion.BuildAgents/Agents/AzurePipelines.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace GitVersion.Agents;
66

7-
internal class AzurePipelines(IEnvironment environment, ILog log) : BuildAgentBase(environment, log)
7+
internal class AzurePipelines(IEnvironment environment, ILog log, IFileSystem fileSystem) : BuildAgentBase(environment, log, fileSystem)
88
{
99
public const string EnvironmentVariableName = "TF_BUILD";
1010

src/GitVersion.BuildAgents/Agents/BitBucketPipelines.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ internal class BitBucketPipelines : BuildAgentBase
1212
private string? propertyFile;
1313
private string? ps1File;
1414

15-
public BitBucketPipelines(IEnvironment environment, ILog log) : base(environment, log)
15+
public BitBucketPipelines(IEnvironment environment, ILog log, IFileSystem fileSystem) : base(environment, log, fileSystem)
1616
{
1717
WithPropertyFile("gitversion.properties");
1818
WithPowershellFile("gitversion.ps1");

src/GitVersion.BuildAgents/Agents/BuildKite.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
namespace GitVersion.Agents;
55

6-
internal class BuildKite(IEnvironment environment, ILog log) : BuildAgentBase(environment, log)
6+
internal class BuildKite(IEnvironment environment, ILog log, IFileSystem fileSystem) : BuildAgentBase(environment, log, fileSystem)
77
{
88
public const string EnvironmentVariableName = "BUILDKITE";
99

src/GitVersion.BuildAgents/Agents/CodeBuild.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ internal sealed class CodeBuild : BuildAgentBase
1010
public const string WebHookEnvironmentVariableName = "CODEBUILD_WEBHOOK_HEAD_REF";
1111
public const string SourceVersionEnvironmentVariableName = "CODEBUILD_SOURCE_VERSION";
1212

13-
public CodeBuild(IEnvironment environment, ILog log) : base(environment, log) => WithPropertyFile("gitversion.properties");
13+
public CodeBuild(IEnvironment environment, ILog log, IFileSystem fileSystem) : base(environment, log, fileSystem) => WithPropertyFile("gitversion.properties");
1414

1515
public void WithPropertyFile(string propertiesFileName) => this.file = propertiesFileName;
1616

src/GitVersion.BuildAgents/Agents/ContinuaCi.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
namespace GitVersion.Agents;
55

6-
internal class ContinuaCi(IEnvironment environment, ILog log) : BuildAgentBase(environment, log)
6+
internal class ContinuaCi(IEnvironment environment, ILog log, IFileSystem fileSystem) : BuildAgentBase(environment, log, fileSystem)
77
{
88
public const string EnvironmentVariableName = "ContinuaCI.Version";
99

src/GitVersion.BuildAgents/Agents/Drone.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace GitVersion.Agents;
66

7-
internal class Drone(IEnvironment environment, ILog log) : BuildAgentBase(environment, log)
7+
internal class Drone(IEnvironment environment, ILog log, IFileSystem fileSystem) : BuildAgentBase(environment, log, fileSystem)
88
{
99
public const string EnvironmentVariableName = "DRONE";
1010
protected override string EnvironmentVariable => EnvironmentVariableName;

src/GitVersion.BuildAgents/Agents/EnvRun.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace GitVersion.Agents;
66

7-
internal class EnvRun(IEnvironment environment, ILog log) : BuildAgentBase(environment, log)
7+
internal class EnvRun(IEnvironment environment, ILog log, IFileSystem fileSystem) : BuildAgentBase(environment, log, fileSystem)
88
{
99
public const string EnvironmentVariableName = "ENVRUN_DATABASE";
1010
protected override string EnvironmentVariable => EnvironmentVariableName;

src/GitVersion.BuildAgents/Agents/GitHubActions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace GitVersion.Agents;
66

7-
internal class GitHubActions(IEnvironment environment, ILog log) : BuildAgentBase(environment, log)
7+
internal class GitHubActions(IEnvironment environment, ILog log, IFileSystem fileSystem) : BuildAgentBase(environment, log, fileSystem)
88
{
99
// https://help.github.com/en/actions/automating-your-workflow-with-github-actions/using-environment-variables#default-environment-variables
1010

src/GitVersion.BuildAgents/Agents/GitLabCi.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ internal class GitLabCi : BuildAgentBase
88
public const string EnvironmentVariableName = "GITLAB_CI";
99
private string? file;
1010

11-
public GitLabCi(IEnvironment environment, ILog log) : base(environment, log) => WithPropertyFile("gitversion.properties");
11+
public GitLabCi(IEnvironment environment, ILog log, IFileSystem fileSystem) : base(environment, log, fileSystem) => WithPropertyFile("gitversion.properties");
1212

1313
public void WithPropertyFile(string propertiesFileName) => this.file = propertiesFileName;
1414

src/GitVersion.BuildAgents/Agents/Jenkins.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ internal class Jenkins : BuildAgentBase
1010
private string? file;
1111
protected override string EnvironmentVariable => EnvironmentVariableName;
1212

13-
public Jenkins(IEnvironment environment, ILog log) : base(environment, log) => WithPropertyFile("gitversion.properties");
13+
public Jenkins(IEnvironment environment, ILog log, IFileSystem fileSystem) : base(environment, log, fileSystem) => WithPropertyFile("gitversion.properties");
1414

1515
public void WithPropertyFile(string propertiesFileName) => this.file = propertiesFileName;
1616

src/GitVersion.BuildAgents/Agents/MyGet.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
namespace GitVersion.Agents;
77

8-
internal class MyGet(IEnvironment environment, ILog log) : BuildAgentBase(environment, log)
8+
internal class MyGet(IEnvironment environment, ILog log, IFileSystem fileSystem) : BuildAgentBase(environment, log, fileSystem)
99
{
1010
public const string EnvironmentVariableName = "BuildRunner";
1111
protected override string EnvironmentVariable => EnvironmentVariableName;

src/GitVersion.BuildAgents/Agents/SpaceAutomation.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
namespace GitVersion.Agents;
55

6-
internal class SpaceAutomation(IEnvironment environment, ILog log) : BuildAgentBase(environment, log)
6+
internal class SpaceAutomation(IEnvironment environment, ILog log, IFileSystem fileSystem) : BuildAgentBase(environment, log, fileSystem)
77
{
88
public const string EnvironmentVariableName = "JB_SPACE_PROJECT_KEY";
99

src/GitVersion.BuildAgents/Agents/TeamCity.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
namespace GitVersion.Agents;
77

8-
internal class TeamCity(IEnvironment environment, ILog log) : BuildAgentBase(environment, log)
8+
internal class TeamCity(IEnvironment environment, ILog log, IFileSystem fileSystem) : BuildAgentBase(environment, log, fileSystem)
99
{
1010
public const string EnvironmentVariableName = "TEAMCITY_VERSION";
1111

src/GitVersion.BuildAgents/Agents/TravisCI.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
namespace GitVersion.Agents;
55

6-
internal class TravisCi(IEnvironment environment, ILog log) : BuildAgentBase(environment, log)
6+
internal class TravisCi(IEnvironment environment, ILog log, IFileSystem fileSystem) : BuildAgentBase(environment, log, fileSystem)
77
{
88
public const string EnvironmentVariableName = "TRAVIS";
99
protected override string EnvironmentVariable => EnvironmentVariableName;

src/GitVersion.Core/Agents/BuildAgentBase.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@
44

55
namespace GitVersion.Agents;
66

7-
internal abstract class BuildAgentBase(IEnvironment environment, ILog log) : ICurrentBuildAgent
7+
internal abstract class BuildAgentBase(IEnvironment environment, ILog log, IFileSystem fileSystem) : ICurrentBuildAgent
88
{
99
protected readonly ILog Log = log.NotNull();
10-
protected IEnvironment Environment { get; } = environment.NotNull();
10+
protected readonly IEnvironment Environment = environment.NotNull();
11+
protected readonly IFileSystem FileSystem = fileSystem.NotNull();
1112

1213
protected abstract string EnvironmentVariable { get; }
1314
public virtual bool IsDefault => false;

src/GitVersion.Core/Agents/LocalBuild.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
namespace GitVersion.Agents;
55

6-
internal class LocalBuild(IEnvironment environment, ILog log) : BuildAgentBase(environment, log)
6+
internal class LocalBuild(IEnvironment environment, ILog log, IFileSystem fileSystem) : BuildAgentBase(environment, log, fileSystem)
77
{
88
public override bool IsDefault => true;
99

0 commit comments

Comments
 (0)