コード例 #1
0
        private IEnumerable <BaseVersion> GetBaseVersions(IVersionStrategy strategy)
        {
            foreach (var version in strategy.GetVersions())
            {
                if (version == null)
                {
                    continue;
                }

                log.Info(version.ToString());
                if (strategy is FallbackVersionStrategy || IncludeVersion(version))
                {
                    yield return(version);
                }
            }
        }
コード例 #2
0
 public ServerVersionRepository(IVersionStrategy versionStrategy, IResourceCatalog catalogue, IDirectory directory, string rootPath, IFile file)
 {
     VerifyArgument.AreNotNull(new Dictionary<string, object>
     {          {"versionStrategy", versionStrategy},
             {"catalogue", catalogue},
             {"directory", directory},
             {"rootPath", rootPath},
             {"file", file}
     }
     );
     _versionStrategy = versionStrategy;
     _catalogue = catalogue;
     _directory = directory;
     _rootPath = rootPath;
     _file = file;
 }
コード例 #3
0
 public ServerVersionRepository(IVersionStrategy versionStrategy, IResourceCatalog catalogue, IDirectory directory, string rootPath, IFile file)
 {
     VerifyArgument.AreNotNull(new Dictionary <string, object>
     {
         { "versionStrategy", versionStrategy },
         { "catalogue", catalogue },
         { "directory", directory },
         { "rootPath", rootPath },
         { "file", file }
     }
                               );
     _versionStrategy = versionStrategy;
     _catalogue       = catalogue;
     _directory       = directory;
     _rootPath        = rootPath;
     _file            = file;
 }
コード例 #4
0
        public void ShouldNotFilterVersion()
        {
            var fakeIgnoreConfig = new TestIgnoreConfig(new ExcludeSourcesContainingExclude());
            var context          = new GitVersionContextBuilder().WithConfig(new Config()
            {
                Ignore = fakeIgnoreConfig
            }).Build();
            var version = new BaseVersion(context, "dummy", false, new SemanticVersion(2), new MockCommit(), null);

            var versionStrategies = new IVersionStrategy[] { new TestVersionStrategy(version) };
            var sut = new BaseVersionCalculator(log, versionStrategies);

            var baseVersion = sut.GetBaseVersion(context);

            baseVersion.Source.ShouldBe(version.Source);
            baseVersion.ShouldIncrement.ShouldBe(version.ShouldIncrement);
            baseVersion.SemanticVersion.ShouldBe(version.SemanticVersion);
        }
コード例 #5
0
        static ServerVersionRepository CreateServerVersionRepository(IVersionStrategy strat, IResourceCatalog cat, IDirectory dir, string rootPath, IFile file)
        {
            var serverVersionRepostory = new ServerVersionRepository(strat, cat, dir, rootPath, file);

            return(serverVersionRepostory);
        }
コード例 #6
0
 public void SetUp()
 {
     strategy       = new ConfigNextVersionVersionStrategy();
     contextBuilder = new GitVersionContextBuilder();
 }
コード例 #7
0
        static ServerVersionRepository CreateServerVersionRepository(IVersionStrategy strat, IResourceCatalog cat, IDirectory dir, string rootPath, IFile file)
        {

            var serverVersionRepostory = new ServerVersionRepository(strat, cat, dir, rootPath, file);
            return serverVersionRepostory;
        }
 public VersionInBranchNameBaseVersionStrategyTests()
 {
     log           = new NullLog();
     strategy      = new VersionInBranchNameVersionStrategy();
     configuration = new Config().ApplyDefaults();
 }
コード例 #9
0
 public static IEnumerable<MigrationVersion> Sort(IEnumerable<MigrationVersion> versions, IVersionStrategy versionStrategy)
 {
     return (versionStrategy.SupportsNumericVersion)
         ? versions.OrderBy(x => x.NumericVersion)
         : versions.OrderBy(x => x.Version);
 }