예제 #1
0
        public ExecutionContext(
            MatrixJob currentJob,
            BuildConfiguration buildConfiguration,
            IPipelineOutputter outputter,
            string repositoryDirectory,
            ExpandableString cloneDirectory)
        {
            if (currentJob == null)
            {
                throw new ArgumentNullException(nameof(currentJob));
            }
            if (buildConfiguration == null)
            {
                throw new ArgumentNullException(nameof(buildConfiguration));
            }
            if (outputter == null)
            {
                throw new ArgumentNullException(nameof(outputter));
            }
            if (repositoryDirectory == null)
            {
                throw new ArgumentNullException(nameof(repositoryDirectory));
            }

            CurrentJob          = currentJob;
            BuildConfiguration  = buildConfiguration;
            Outputter           = outputter;
            RepositoryDirectory = repositoryDirectory;
            CloneDirectory      = cloneDirectory;
        }
 public PipelineOutputterMsBuildLogger(BuildVerbosity verbosity, IPipelineOutputter outputter)
     : base(
         TransformToLoggerVerbosity(verbosity),
         outputter.Write,
         outputter.SetColor,
         outputter.ResetColor
         )
 {
 }
예제 #3
0
        public EngineConfiguration(
            string repositoryDirectoryPath,
            IPipelineOutputter outputter,
            FileSystem fileSystem)
        {
            if (string.IsNullOrEmpty(repositoryDirectoryPath))
            {
                throw new ArgumentNullException(nameof(repositoryDirectoryPath));
            }

            RepositoryDirectoryPath = repositoryDirectoryPath;
            Outputter  = outputter ?? throw new ArgumentNullException(nameof(outputter));
            FileSystem = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
        }
예제 #4
0
        public EngineConfiguration(
            string repositoryDirectoryPath,
            IPipelineOutputter outputter,
            IFileSystem fileSystem)
            : this(repositoryDirectoryPath, GetFallbackTemporaryCloningFolder(fileSystem), outputter, fileSystem)
        {
            if (string.IsNullOrEmpty(repositoryDirectoryPath))
            {
                throw new ArgumentNullException(nameof(repositoryDirectoryPath));
            }

            RepositoryDirectoryPath = repositoryDirectoryPath;
            Outputter  = outputter ?? throw new ArgumentNullException(nameof(outputter));
            FileSystem = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
        }
예제 #5
0
 public ExecutionContext(
     MatrixJob currentJob,
     BuildConfiguration buildConfiguration,
     IPipelineOutputter outputter,
     string repositoryDirectory,
     ExpandableString cloneDirectory,
     IFileSystem fileSystem)
 {
     CurrentJob          = currentJob ?? throw new ArgumentNullException(nameof(currentJob));
     BuildConfiguration  = buildConfiguration ?? throw new ArgumentNullException(nameof(buildConfiguration));
     Outputter           = outputter ?? throw new ArgumentNullException(nameof(outputter));
     RepositoryDirectory = repositoryDirectory ?? throw new ArgumentNullException(nameof(repositoryDirectory));
     CloneDirectory      = cloneDirectory;
     FileSystem          = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
 }
예제 #6
0
 public EngineConfiguration(
     string repositoryDirectoryPath,
     IPipelineOutputter outputter)
     : this(repositoryDirectoryPath, outputter, new FileSystem())
 {
 }
예제 #7
0
 public JobsConsoleCommand(IPipelineOutputter outputter)
     : base(outputter)
 {
 }
예제 #8
0
 public BuildConsoleCommand(IPipelineOutputter outputter)
     : base(outputter)
 {
 }
예제 #9
0
 protected ConsoleCommand(IPipelineOutputter outputter)
 {
     Outputter = outputter;
 }