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; }
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; }
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); }
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; }
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; }
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; }
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>(); }
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(); }
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); }
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; }