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); } } }
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; }
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; }
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); }
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 void SetUp() { strategy = new ConfigNextVersionVersionStrategy(); contextBuilder = new GitVersionContextBuilder(); }
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(); }
public static IEnumerable<MigrationVersion> Sort(IEnumerable<MigrationVersion> versions, IVersionStrategy versionStrategy) { return (versionStrategy.SupportsNumericVersion) ? versions.OrderBy(x => x.NumericVersion) : versions.OrderBy(x => x.Version); }