Ejemplo n.º 1
0
 public ArgumentParser(IEnvironment environment, ICurrentBuildAgent buildAgent, IConsole console, IGlobbingResolver globbingResolver)
 {
     this.environment      = environment.NotNull();
     this.console          = console.NotNull();
     this.globbingResolver = globbingResolver.NotNull();
     this.buildAgent       = buildAgent;
 }
Ejemplo n.º 2
0
 public OutputGenerator(ICurrentBuildAgent buildAgent, IConsole console, IFileSystem fileSystem, IOptions <GitVersionOptions> options)
 {
     this.console    = console ?? throw new ArgumentNullException(nameof(console));
     this.fileSystem = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
     this.options    = options ?? throw new ArgumentNullException(nameof(options));
     this.buildAgent = buildAgent;
 }
Ejemplo n.º 3
0
        public ICurrentBuildAgent Resolve()
        {
            ICurrentBuildAgent instance = null;

            foreach (var buildAgent in buildAgents)
            {
                var agentName = buildAgent.GetType().Name;
                try
                {
                    if (!buildAgent.CanApplyToCurrentContext())
                    {
                        continue;
                    }

                    log.Info($"Applicable build agent found: '{agentName}'.");
                    instance = (ICurrentBuildAgent)buildAgent;
                }
                catch (Exception ex)
                {
                    log.Warning($"Failed to check build agent '{agentName}': {ex.Message}");
                }
            }

            return(instance);
        }
Ejemplo n.º 4
0
 public ArgumentParser(IEnvironment environment, ICurrentBuildAgent buildAgent, IConsole console, IGlobbingResolver globbingResolver)
 {
     this.environment      = environment ?? throw new ArgumentNullException(nameof(environment));
     this.console          = console ?? throw new ArgumentNullException(nameof(console));
     this.globbingResolver = globbingResolver ?? throw new ArgumentNullException(nameof(globbingResolver));
     this.buildAgent       = buildAgent;
 }
Ejemplo n.º 5
0
 public GitPreparer(ILog log, IEnvironment environment, ICurrentBuildAgent buildAgent, IOptions <GitVersionOptions> options)
 {
     this.log         = log ?? throw new ArgumentNullException(nameof(log));
     this.environment = environment ?? throw new ArgumentNullException(nameof(environment));
     this.options     = options ?? throw new ArgumentNullException(nameof(options));
     this.buildAgent  = buildAgent;
 }
 public GitVersionContextFactory(IConfigProvider configProvider, IRepositoryMetadataProvider repositoryMetadataProvider, IBranchConfigurationCalculator branchConfigurationCalculator, IOptions <GitVersionOptions> options, ICurrentBuildAgent buildAgent, ILog log)
 {
     this.configProvider                = configProvider ?? throw new ArgumentNullException(nameof(configProvider));
     this.repositoryMetadataProvider    = repositoryMetadataProvider ?? throw new ArgumentNullException(nameof(repositoryMetadataProvider));
     this.branchConfigurationCalculator = branchConfigurationCalculator ?? throw new ArgumentNullException(nameof(branchConfigurationCalculator));
     this.options    = options ?? throw new ArgumentNullException(nameof(options));
     this.buildAgent = buildAgent;
     this.log        = log;
 }
Ejemplo n.º 7
0
 public GitPreparer(ILog log, IEnvironment environment, ICurrentBuildAgent buildAgent,
                    IOptions <GitVersionOptions> options, IGitRepository repository, IGitRepositoryInfo repositoryInfo)
 {
     this.log            = log ?? throw new ArgumentNullException(nameof(log));
     this.environment    = environment ?? throw new ArgumentNullException(nameof(environment));
     this.repository     = repository ?? throw new ArgumentNullException(nameof(repository));
     this.options        = options ?? throw new ArgumentNullException(nameof(options));
     this.repositoryInfo = repositoryInfo ?? throw new ArgumentNullException(nameof(repositoryInfo));
     this.buildAgent     = buildAgent;
 }
Ejemplo n.º 8
0
 public GitPreparer(ILog log, IEnvironment environment, ICurrentBuildAgent buildAgent, IOptions <GitVersionOptions> options,
                    IMutatingGitRepository repository, IGitRepositoryInfo repositoryInfo, IRepositoryStore repositoryStore)
 {
     this.log             = log ?? throw new ArgumentNullException(nameof(log));
     this.environment     = environment ?? throw new ArgumentNullException(nameof(environment));
     this.repository      = repository ?? throw new ArgumentNullException(nameof(repository));
     this.options         = options ?? throw new ArgumentNullException(nameof(options));
     this.repositoryInfo  = repositoryInfo ?? throw new ArgumentNullException(nameof(repositoryInfo));
     this.repositoryStore = repositoryStore ?? throw new ArgumentNullException(nameof(repositoryStore));
     this.buildAgent      = buildAgent;
     this.retryAction     = new RetryAction <LockedFileException>();
 }
Ejemplo n.º 9
0
 public GitPreparer(ILog log, IEnvironment environment, ICurrentBuildAgent buildAgent, IOptions <GitVersionOptions> options,
                    IMutatingGitRepository repository, IGitRepositoryInfo repositoryInfo, Lazy <GitVersionContext> versionContext)
 {
     this.log            = log.NotNull();
     this.environment    = environment.NotNull();
     this.repository     = repository.NotNull();
     this.options        = options.NotNull();
     this.repositoryInfo = repositoryInfo.NotNull();
     this.buildAgent     = buildAgent.NotNull();
     this.retryAction    = new RetryAction <LockedFileException>();
     this.versionContext = versionContext.NotNull();
 }
Ejemplo n.º 10
0
    private ICurrentBuildAgent ResolveInternal()
    {
        ICurrentBuildAgent instance = (ICurrentBuildAgent)this.buildAgents.Single(x => x is LocalBuild);

        foreach (var buildAgent in this.buildAgents.Where(x => x is not LocalBuild))
        {
            var agentName = buildAgent.GetType().Name;
            try
            {
                if (!buildAgent.CanApplyToCurrentContext())
                {
                    continue;
                }
                instance = (ICurrentBuildAgent)buildAgent;
            }
            catch (Exception ex)
            {
                this.log.Warning($"Failed to check build agent '{agentName}': {ex.Message}");
            }
        }

        this.log.Info($"Applicable build agent found: '{instance.GetType().Name}'.");
        return(instance);
    }
Ejemplo n.º 11
0
 public ArgumentParser(IEnvironment environment, ICurrentBuildAgent buildAgent, IConsole console)
 {
     this.environment = environment ?? throw new ArgumentNullException(nameof(environment));
     this.console     = console ?? throw new ArgumentNullException(nameof(console));
     this.buildAgent  = buildAgent;
 }