public void BeingOnBuildServerDoesntOverrideOutputJson() { using (var fixture = new RemoteRepositoryFixture()) { fixture.Repository.MakeATaggedCommit("1.2.3"); fixture.Repository.MakeACommit(); var result = GitVersionHelper.ExecuteIn(fixture.LocalRepositoryFixture.RepositoryPath, arguments: " /output json", isTeamCity: true); result.ExitCode.ShouldBe(0); result.Output.ShouldStartWith("{"); result.Output.TrimEnd().ShouldEndWith("}"); } }
public void DoNotBlowUpWhenMasterAndDevelopPointAtSameCommit() { using (var fixture = new RemoteRepositoryFixture()) { fixture.Repository.MakeACommit(); fixture.Repository.MakeATaggedCommit("1.0.0"); fixture.Repository.MakeACommit(); fixture.Repository.CreateBranch("develop"); fixture.LocalRepositoryFixture.Repository.Network.Fetch(fixture.LocalRepositoryFixture.Repository.Network.Remotes.First()); fixture.LocalRepositoryFixture.Repository.Checkout(fixture.Repository.Head.Tip); fixture.LocalRepositoryFixture.Repository.Branches.Remove("master"); fixture.InitialiseRepo(); fixture.AssertFullSemver("1.0.1+1"); } }
public void DoNotBlowUpWhenDevelopAndFeatureBranchPointAtSameCommit() { using (var fixture = new RemoteRepositoryFixture()) { fixture.Repository.MakeACommit(); fixture.Repository.Checkout(fixture.Repository.CreateBranch("develop")); fixture.Repository.MakeACommit(); fixture.Repository.MakeATaggedCommit("1.0.0"); fixture.Repository.MakeACommit(); fixture.Repository.CreateBranch("feature/someFeature"); Commands.Fetch((Repository)fixture.LocalRepositoryFixture.Repository, fixture.LocalRepositoryFixture.Repository.Network.Remotes.First().Name, new string[0], new FetchOptions(), null); fixture.LocalRepositoryFixture.Repository.Checkout(fixture.Repository.Head.Tip); fixture.LocalRepositoryFixture.Repository.Branches.Remove("master"); fixture.InitialiseRepo(); fixture.AssertFullSemver("1.1.0-alpha.1"); } }