public GitVersionTaskExecutor(IFileSystem fileSystem, ILog log, IBuildServerResolver buildServerResolver, IGitVersionCalculator gitVersionCalculator)
 {
     this.fileSystem           = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
     this.log                  = log ?? throw new ArgumentNullException(nameof(log));
     this.buildServerResolver  = buildServerResolver ?? throw new ArgumentNullException(nameof(buildServerResolver));
     this.gitVersionCalculator = gitVersionCalculator ?? throw new ArgumentNullException(nameof(gitVersionCalculator));
 }
示例#2
0
 public ExecCommand(IFileSystem fileSystem, IBuildServerResolver buildServerResolver, ILog log, IOptions <Arguments> options)
 {
     this.fileSystem          = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
     this.buildServerResolver = buildServerResolver ?? throw new ArgumentNullException(nameof(buildServerResolver));
     this.log     = log ?? throw new ArgumentNullException(nameof(log));
     this.options = options ?? throw new ArgumentNullException(nameof(options));
 }
示例#3
0
 public GitPreparer(ILog log, IEnvironment environment, IOptions <Arguments> options, IBuildServerResolver buildServerResolver)
 {
     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.buildServerResolver = buildServerResolver ?? throw new ArgumentNullException(nameof(buildServerResolver));
 }
        public void CreateTemporaryRepository()
        {
            workDirectory = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
            gitDirectory  = Repository.Init(workDirectory).TrimEnd(Path.DirectorySeparatorChar);

            testFileSystem = new TestFileSystem();
            log            = new NullLog();
            environment    = new TestEnvironment();
            var stepFactory = new ConfigInitStepFactory();

            configInitWizard  = new ConfigInitWizard(new ConsoleAdapter(), stepFactory);
            configFileLocator = new DefaultConfigFileLocator(testFileSystem, log);
            gitVersionCache   = new GitVersionCache(testFileSystem, log);

            buildServerResolver = new BuildServerResolver(null, log);

            metaDataCalculator = new MetaDataCalculator();
            var baseVersionCalculator     = new BaseVersionCalculator(log, null);
            var mainlineVersionCalculator = new MainlineVersionCalculator(log, metaDataCalculator);
            var nextVersionCalculator     = new NextVersionCalculator(log, metaDataCalculator, baseVersionCalculator, mainlineVersionCalculator);

            gitVersionFinder = new GitVersionFinder(log, nextVersionCalculator);

            Assert.NotNull(gitDirectory);
        }
示例#5
0
 public DacPacDeployer(ILog log, IBuildServerResolver buildServerResolver, IOptions <Arguments> arguments, IAsyncTaskFactory <DacPacDeployAsyncTask> dacPacDeployAsyncTaskFactory)
 {
     _log = log;
     _buildServerResolver          = buildServerResolver;
     _dacPacDeployAsyncTaskFactory = dacPacDeployAsyncTaskFactory;
     _arguments = arguments.Value;
 }
示例#6
0
 public ExecCommand(IFileSystem fileSystem, IBuildServerResolver buildServerResolver, ILog log, IGitVersionCalculator gitVersionCalculator, IOptions <Arguments> arguments)
 {
     this.fileSystem          = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
     this.buildServerResolver = buildServerResolver ?? throw new ArgumentNullException(nameof(buildServerResolver));
     this.log = log ?? throw new ArgumentNullException(nameof(log));
     this.gitVersionCalculator = gitVersionCalculator ?? throw new ArgumentNullException(nameof(gitVersionCalculator));
     this.arguments            = arguments.Value;
 }
 public GitVersionTaskExecutor(IFileSystem fileSystem, ILog log, IBuildServerResolver buildServerResolver, IGitVersionCalculator gitVersionCalculator, IGitPreparer preparer)
 {
     this.fileSystem          = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
     this.log                 = log ?? throw new ArgumentNullException(nameof(log));
     this.buildServerResolver = buildServerResolver ?? throw new ArgumentNullException(nameof(buildServerResolver));
     preparer.Prepare();
     versionVariables = gitVersionCalculator.CalculateVersionVariables();
 }
示例#8
0
 public GitVersionExecutor(ILog log, IConfigFileLocator configFileLocator, IVersionWriter versionWriter, IHelpWriter helpWriter,
                           IExecCommand execCommand, IConfigProvider configProvider, IBuildServerResolver buildServerResolver, IGitPreparer gitPreparer)
 {
     this.log = log ?? throw new ArgumentNullException(nameof(log));
     this.configFileLocator   = configFileLocator ?? throw new ArgumentNullException(nameof(configFileLocator));
     this.versionWriter       = versionWriter ?? throw new ArgumentNullException(nameof(versionWriter));
     this.helpWriter          = helpWriter ?? throw new ArgumentNullException(nameof(helpWriter));
     this.execCommand         = execCommand ?? throw new ArgumentNullException(nameof(execCommand));
     this.configProvider      = configProvider ?? throw new ArgumentNullException(nameof(configFileLocator));
     this.buildServerResolver = buildServerResolver ?? throw new ArgumentNullException(nameof(buildServerResolver));
     this.gitPreparer         = gitPreparer;
 }
示例#9
0
 public GitVersionCalculator(ILog log, IConfigProvider configProvider, IBuildServerResolver buildServerResolver,
                             IGitVersionCache gitVersionCache, INextVersionCalculator nextVersionCalculator, IGitPreparer gitPreparer, IVariableProvider variableProvider,
                             IOptions <Arguments> options, IGitVersionCacheKeyFactory cacheKeyFactory)
 {
     this.log                   = log ?? throw new ArgumentNullException(nameof(log));
     this.configProvider        = configProvider ?? throw new ArgumentNullException(nameof(configProvider));
     this.buildServerResolver   = buildServerResolver ?? throw new ArgumentNullException(nameof(buildServerResolver));
     this.gitVersionCache       = gitVersionCache ?? throw new ArgumentNullException(nameof(gitVersionCache));
     this.nextVersionCalculator = nextVersionCalculator ?? throw new ArgumentNullException(nameof(nextVersionCalculator));
     this.gitPreparer           = gitPreparer ?? throw new ArgumentNullException(nameof(gitPreparer));
     this.variableProvider      = variableProvider ?? throw new ArgumentNullException(nameof(variableProvider));
     this.options               = options ?? throw new ArgumentNullException(nameof(options));
     this.cacheKeyFactory       = cacheKeyFactory ?? throw new ArgumentNullException(nameof(cacheKeyFactory));
 }
        public void SetUp()
        {
            fileSystem          = new FileSystem();
            environment         = new TestEnvironment();
            log                 = new NullLog();
            configFileLocator   = new DefaultConfigFileLocator(fileSystem, log);
            buildServerResolver = new BuildServerResolver(null, log);
            gitVersionCache     = new GitVersionCache(fileSystem, log);
            metaDataCalculator  = new MetaDataCalculator();
            var baseVersionCalculator     = new TestBaseVersionStrategiesCalculator(log);
            var mainlineVersionCalculator = new MainlineVersionCalculator(log, metaDataCalculator);
            var nextVersionCalculator     = new NextVersionCalculator(log, metaDataCalculator, baseVersionCalculator, mainlineVersionCalculator);

            gitVersionFinder = new GitVersionFinder(log, nextVersionCalculator);
        }
示例#11
0
 public GitVersionCalculator(IFileSystem fileSystem, ILog log, IConfigFileLocator configFileLocator,
                             IConfigProvider configProvider,
                             IBuildServerResolver buildServerResolver, IGitVersionCache gitVersionCache,
                             IGitVersionFinder gitVersionFinder, IGitPreparer gitPreparer, IVariableProvider variableProvider, IOptions <Arguments> options)
 {
     this.fileSystem          = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
     this.log                 = log ?? throw new ArgumentNullException(nameof(log));
     this.configFileLocator   = configFileLocator ?? throw new ArgumentNullException(nameof(configFileLocator));
     this.configProvider      = configProvider ?? throw new ArgumentNullException(nameof(configProvider));
     this.buildServerResolver = buildServerResolver ?? throw new ArgumentNullException(nameof(buildServerResolver));
     this.gitVersionCache     = gitVersionCache ?? throw new ArgumentNullException(nameof(gitVersionCache));
     this.gitVersionFinder    = gitVersionFinder ?? throw new ArgumentNullException(nameof(gitVersionFinder));
     this.gitPreparer         = gitPreparer ?? throw new ArgumentNullException(nameof(gitPreparer));
     this.variableProvider    = variableProvider ?? throw new ArgumentNullException(nameof(variableProvider));
     this.arguments           = options.Value;
 }
示例#12
0
 public AsyncTaskFactory(IOptions <Arguments> arguments, ILog log, IBuildServerResolver buildServerResolver)
 {
     _arguments           = arguments.Value;
     _log                 = log;
     _buildServerResolver = buildServerResolver;
 }
示例#13
0
 protected AsyncTaskBase(Arguments arguments, ILog log, IBuildServerResolver buildServerResolver)
 {
     Arguments    = arguments;
     _log         = log;
     _buildServer = buildServerResolver.Resolve();
 }
示例#14
0
 public TestAsyncTask2(Arguments arguments, ILog log, IBuildServerResolver buildServerResolver) : base(arguments, log, buildServerResolver)
 {
 }
 public DacPacDeployAsyncTask(Arguments arguments, ILog log, IBuildServerResolver buildServerResolver)
     : base(arguments, log, buildServerResolver)
 {
 }
示例#16
0
 public ArgumentParser(IEnvironment environment, IBuildServerResolver buildServerResolver, IConsole console)
 {
     this.environment         = environment ?? throw new ArgumentNullException(nameof(environment));
     this.buildServerResolver = buildServerResolver ?? throw new ArgumentNullException(nameof(buildServerResolver));
     this.console             = console ?? throw new ArgumentNullException(nameof(console));
 }
示例#17
0
        public GitVersionTool(ILog log, INextVersionCalculator nextVersionCalculator, IVariableProvider variableProvider, IConsole console,
                              IGitVersionCache gitVersionCache, IGitVersionCacheKeyFactory cacheKeyFactory, IBuildServerResolver buildServerResolver,
                              IWixVersionFileUpdater wixVersionFileUpdater, IGitVersionInformationGenerator gitVersionInformationGenerator, IAssemblyInfoFileUpdater assemblyInfoFileUpdater,
                              IOptions <Arguments> options, Lazy <GitVersionContext> versionContext)
        {
            this.log     = log ?? throw new ArgumentNullException(nameof(log));
            this.console = console ?? throw new ArgumentNullException(nameof(console));

            this.nextVersionCalculator = nextVersionCalculator ?? throw new ArgumentNullException(nameof(nextVersionCalculator));
            this.variableProvider      = variableProvider ?? throw new ArgumentNullException(nameof(variableProvider));

            this.cacheKeyFactory = cacheKeyFactory ?? throw new ArgumentNullException(nameof(cacheKeyFactory));
            this.gitVersionCache = gitVersionCache ?? throw new ArgumentNullException(nameof(gitVersionCache));

            this.wixVersionFileUpdater          = wixVersionFileUpdater ?? throw new ArgumentNullException(nameof(wixVersionFileUpdater));
            this.gitVersionInformationGenerator = gitVersionInformationGenerator ?? throw new ArgumentNullException(nameof(gitVersionInformationGenerator));
            this.assemblyInfoFileUpdater        = assemblyInfoFileUpdater ?? throw new ArgumentNullException(nameof(gitVersionInformationGenerator));

            this.options        = options ?? throw new ArgumentNullException(nameof(options));
            this.versionContext = versionContext ?? throw new ArgumentNullException(nameof(versionContext));

            buildServer = buildServerResolver.Resolve();
        }