Skip to content

Commit 7ff52b0

Browse files
committed
Given a main branch with one commit when commit tagged as pre-release, bar, foo and stable
1 parent 1043e41 commit 7ff52b0

4 files changed

+244
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
using GitVersion.Configuration;
2+
using GitVersion.Core.Tests;
3+
using GitVersion.Core.Tests.IntegrationTests;
4+
using GitVersion.VersionCalculation;
5+
6+
namespace GitVersion.Core.TrunkBased;
7+
8+
internal partial class TrunkBasedScenariosWithAGitHubFlow
9+
{
10+
[Parallelizable(ParallelScope.All)]
11+
public class GivenAMainBranchWithOneCommitWhenCommitTaggedAsPreRelease
12+
{
13+
private EmptyRepositoryFixture? fixture;
14+
15+
private static GitHubFlowConfigurationBuilder TrunkBasedBuilder => GitHubFlowConfigurationBuilder.New
16+
.WithVersioningMode(VersioningMode.TrunkBased).WithLabel(null)
17+
.WithBranch("main", _ => _.WithVersioningMode(VersioningMode.ManualDeployment));
18+
19+
[OneTimeSetUp]
20+
public void OneTimeSetUp()
21+
{
22+
// A 59 minutes ago (HEAD -> main) (tag 0.0.0-4)
23+
24+
fixture = new EmptyRepositoryFixture("main");
25+
26+
fixture.MakeACommit("A");
27+
fixture.ApplyTag("0.0.0-4");
28+
}
29+
30+
[OneTimeTearDown]
31+
public void OneTimeTearDown() => fixture?.Dispose();
32+
33+
[TestCase(IncrementStrategy.None, null, ExpectedResult = "0.0.0-4")]
34+
[TestCase(IncrementStrategy.Patch, null, ExpectedResult = "0.0.0-4")]
35+
[TestCase(IncrementStrategy.Minor, null, ExpectedResult = "0.0.0-4")]
36+
[TestCase(IncrementStrategy.Major, null, ExpectedResult = "0.0.0-4")]
37+
38+
[TestCase(IncrementStrategy.None, "", ExpectedResult = "0.0.0-4")]
39+
[TestCase(IncrementStrategy.Patch, "", ExpectedResult = "0.0.0-4")]
40+
[TestCase(IncrementStrategy.Minor, "", ExpectedResult = "0.0.0-4")]
41+
[TestCase(IncrementStrategy.Major, "", ExpectedResult = "0.0.0-4")]
42+
43+
[TestCase(IncrementStrategy.None, "foo", ExpectedResult = "0.0.0-foo.1+1")]
44+
[TestCase(IncrementStrategy.Patch, "foo", ExpectedResult = "0.0.1-foo.1+1")]
45+
[TestCase(IncrementStrategy.Minor, "foo", ExpectedResult = "0.1.0-foo.1+1")]
46+
[TestCase(IncrementStrategy.Major, "foo", ExpectedResult = "1.0.0-foo.1+1")]
47+
48+
[TestCase(IncrementStrategy.None, "bar", ExpectedResult = "0.0.0-bar.1+1")]
49+
[TestCase(IncrementStrategy.Patch, "bar", ExpectedResult = "0.0.1-bar.1+1")]
50+
[TestCase(IncrementStrategy.Minor, "bar", ExpectedResult = "0.1.0-bar.1+1")]
51+
[TestCase(IncrementStrategy.Major, "bar", ExpectedResult = "1.0.0-bar.1+1")]
52+
public string GetVersion(IncrementStrategy increment, string? label)
53+
{
54+
IGitVersionConfiguration trunkBased = TrunkBasedBuilder
55+
.WithBranch("main", _ => _.WithIncrement(increment).WithLabel(label))
56+
.Build();
57+
58+
return fixture!.GetVersion(trunkBased).FullSemVer;
59+
}
60+
}
61+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
using GitVersion.Configuration;
2+
using GitVersion.Core.Tests;
3+
using GitVersion.Core.Tests.IntegrationTests;
4+
using GitVersion.VersionCalculation;
5+
6+
namespace GitVersion.Core.TrunkBased;
7+
8+
internal partial class TrunkBasedScenariosWithAGitHubFlow
9+
{
10+
[Parallelizable(ParallelScope.All)]
11+
public class GivenAMainBranchWithOneCommitWhenCommitTaggedAsPreReleaseBar
12+
{
13+
private EmptyRepositoryFixture? fixture;
14+
15+
private static GitHubFlowConfigurationBuilder TrunkBasedBuilder => GitHubFlowConfigurationBuilder.New
16+
.WithVersioningMode(VersioningMode.TrunkBased).WithLabel(null)
17+
.WithBranch("main", _ => _.WithVersioningMode(VersioningMode.ManualDeployment));
18+
19+
[OneTimeSetUp]
20+
public void OneTimeSetUp()
21+
{
22+
// A 59 minutes ago (HEAD -> main) (tag 0.0.0-bar)
23+
24+
fixture = new EmptyRepositoryFixture("main");
25+
26+
fixture.MakeACommit("A");
27+
fixture.ApplyTag("0.0.0-bar");
28+
}
29+
30+
[OneTimeTearDown]
31+
public void OneTimeTearDown() => fixture?.Dispose();
32+
33+
[TestCase(IncrementStrategy.None, null, ExpectedResult = "0.0.0-bar")]
34+
[TestCase(IncrementStrategy.Patch, null, ExpectedResult = "0.0.0-bar")]
35+
[TestCase(IncrementStrategy.Minor, null, ExpectedResult = "0.0.0-bar")]
36+
[TestCase(IncrementStrategy.Major, null, ExpectedResult = "0.0.0-bar")]
37+
38+
[TestCase(IncrementStrategy.None, "", ExpectedResult = "0.0.0-1+1")]
39+
[TestCase(IncrementStrategy.Patch, "", ExpectedResult = "0.0.1-1+1")]
40+
[TestCase(IncrementStrategy.Minor, "", ExpectedResult = "0.1.0-1+1")]
41+
[TestCase(IncrementStrategy.Major, "", ExpectedResult = "1.0.0-1+1")]
42+
43+
[TestCase(IncrementStrategy.None, "foo", ExpectedResult = "0.0.0-foo.1+1")]
44+
[TestCase(IncrementStrategy.Patch, "foo", ExpectedResult = "0.0.1-foo.1+1")]
45+
[TestCase(IncrementStrategy.Minor, "foo", ExpectedResult = "0.1.0-foo.1+1")]
46+
[TestCase(IncrementStrategy.Major, "foo", ExpectedResult = "1.0.0-foo.1+1")]
47+
48+
[TestCase(IncrementStrategy.None, "bar", ExpectedResult = "0.0.0-bar")]
49+
[TestCase(IncrementStrategy.Patch, "bar", ExpectedResult = "0.0.0-bar")]
50+
[TestCase(IncrementStrategy.Minor, "bar", ExpectedResult = "0.0.0-bar")]
51+
[TestCase(IncrementStrategy.Major, "bar", ExpectedResult = "0.0.0-bar")]
52+
public string GetVersion(IncrementStrategy increment, string? label)
53+
{
54+
IGitVersionConfiguration trunkBased = TrunkBasedBuilder
55+
.WithBranch("main", _ => _.WithIncrement(increment).WithLabel(label))
56+
.Build();
57+
58+
return fixture!.GetVersion(trunkBased).FullSemVer;
59+
}
60+
}
61+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
using GitVersion.Configuration;
2+
using GitVersion.Core.Tests;
3+
using GitVersion.Core.Tests.IntegrationTests;
4+
using GitVersion.VersionCalculation;
5+
6+
namespace GitVersion.Core.TrunkBased;
7+
8+
internal partial class TrunkBasedScenariosWithAGitHubFlow
9+
{
10+
[Parallelizable(ParallelScope.All)]
11+
public class GivenAMainBranchWithOneCommitWhenCommitTaggedAsPreReleaseFoo
12+
{
13+
private EmptyRepositoryFixture? fixture;
14+
15+
private static GitHubFlowConfigurationBuilder TrunkBasedBuilder => GitHubFlowConfigurationBuilder.New
16+
.WithVersioningMode(VersioningMode.TrunkBased).WithLabel(null)
17+
.WithBranch("main", _ => _.WithVersioningMode(VersioningMode.ManualDeployment));
18+
19+
[OneTimeSetUp]
20+
public void OneTimeSetUp()
21+
{
22+
// A 59 minutes ago (HEAD -> main) (tag 0.0.0-foo.4)
23+
24+
fixture = new EmptyRepositoryFixture("main");
25+
26+
fixture.MakeACommit("A");
27+
fixture.ApplyTag("0.0.0-foo.4");
28+
}
29+
30+
[OneTimeTearDown]
31+
public void OneTimeTearDown() => fixture?.Dispose();
32+
33+
[TestCase(IncrementStrategy.None, null, ExpectedResult = "0.0.0-foo.4")]
34+
[TestCase(IncrementStrategy.Patch, null, ExpectedResult = "0.0.0-foo.4")]
35+
[TestCase(IncrementStrategy.Minor, null, ExpectedResult = "0.0.0-foo.4")]
36+
[TestCase(IncrementStrategy.Major, null, ExpectedResult = "0.0.0-foo.4")]
37+
38+
[TestCase(IncrementStrategy.None, "", ExpectedResult = "0.0.0-1+1")]
39+
[TestCase(IncrementStrategy.Patch, "", ExpectedResult = "0.0.1-1+1")]
40+
[TestCase(IncrementStrategy.Minor, "", ExpectedResult = "0.1.0-1+1")]
41+
[TestCase(IncrementStrategy.Major, "", ExpectedResult = "1.0.0-1+1")]
42+
43+
[TestCase(IncrementStrategy.None, "foo", ExpectedResult = "0.0.0-foo.4")]
44+
[TestCase(IncrementStrategy.Patch, "foo", ExpectedResult = "0.0.0-foo.4")]
45+
[TestCase(IncrementStrategy.Minor, "foo", ExpectedResult = "0.0.0-foo.4")]
46+
[TestCase(IncrementStrategy.Major, "foo", ExpectedResult = "0.0.0-foo.4")]
47+
48+
[TestCase(IncrementStrategy.None, "bar", ExpectedResult = "0.0.0-bar.1+1")]
49+
[TestCase(IncrementStrategy.Patch, "bar", ExpectedResult = "0.0.1-bar.1+1")]
50+
[TestCase(IncrementStrategy.Minor, "bar", ExpectedResult = "0.1.0-bar.1+1")]
51+
[TestCase(IncrementStrategy.Major, "bar", ExpectedResult = "1.0.0-bar.1+1")]
52+
public string GetVersion(IncrementStrategy increment, string? label)
53+
{
54+
IGitVersionConfiguration trunkBased = TrunkBasedBuilder
55+
.WithBranch("main", _ => _.WithIncrement(increment).WithLabel(label))
56+
.Build();
57+
58+
return fixture!.GetVersion(trunkBased).FullSemVer;
59+
}
60+
}
61+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
using GitVersion.Configuration;
2+
using GitVersion.Core.Tests;
3+
using GitVersion.Core.Tests.IntegrationTests;
4+
using GitVersion.VersionCalculation;
5+
6+
namespace GitVersion.Core.TrunkBased;
7+
8+
internal partial class TrunkBasedScenariosWithAGitHubFlow
9+
{
10+
[Parallelizable(ParallelScope.All)]
11+
public class GivenAMainBranchWithOneCommitWhenCommitTaggedAsStable
12+
{
13+
private EmptyRepositoryFixture? fixture;
14+
15+
private static GitHubFlowConfigurationBuilder TrunkBasedBuilder => GitHubFlowConfigurationBuilder.New
16+
.WithVersioningMode(VersioningMode.TrunkBased).WithLabel(null)
17+
.WithBranch("main", _ => _.WithVersioningMode(VersioningMode.ManualDeployment));
18+
19+
[OneTimeSetUp]
20+
public void OneTimeSetUp()
21+
{
22+
// A 59 minutes ago (HEAD -> main) (tag 0.0.0)
23+
24+
fixture = new EmptyRepositoryFixture("main");
25+
26+
fixture.MakeACommit("A");
27+
fixture.ApplyTag("0.0.0");
28+
}
29+
30+
[OneTimeTearDown]
31+
public void OneTimeTearDown() => fixture?.Dispose();
32+
33+
[TestCase(IncrementStrategy.None, null, ExpectedResult = "0.0.0")]
34+
[TestCase(IncrementStrategy.Patch, null, ExpectedResult = "0.0.0")]
35+
[TestCase(IncrementStrategy.Minor, null, ExpectedResult = "0.0.0")]
36+
[TestCase(IncrementStrategy.Major, null, ExpectedResult = "0.0.0")]
37+
38+
[TestCase(IncrementStrategy.None, "", ExpectedResult = "0.0.0")]
39+
[TestCase(IncrementStrategy.Patch, "", ExpectedResult = "0.0.0")]
40+
[TestCase(IncrementStrategy.Minor, "", ExpectedResult = "0.0.0")]
41+
[TestCase(IncrementStrategy.Major, "", ExpectedResult = "0.0.0")]
42+
43+
[TestCase(IncrementStrategy.None, "foo", ExpectedResult = "0.0.0")]
44+
[TestCase(IncrementStrategy.Patch, "foo", ExpectedResult = "0.0.0")]
45+
[TestCase(IncrementStrategy.Minor, "foo", ExpectedResult = "0.0.0")]
46+
[TestCase(IncrementStrategy.Major, "foo", ExpectedResult = "0.0.0")]
47+
48+
[TestCase(IncrementStrategy.None, "bar", ExpectedResult = "0.0.0")]
49+
[TestCase(IncrementStrategy.Patch, "bar", ExpectedResult = "0.0.0")]
50+
[TestCase(IncrementStrategy.Minor, "bar", ExpectedResult = "0.0.0")]
51+
[TestCase(IncrementStrategy.Major, "bar", ExpectedResult = "0.0.0")]
52+
public string GetVersion(IncrementStrategy increment, string? label)
53+
{
54+
IGitVersionConfiguration trunkBased = TrunkBasedBuilder
55+
.WithBranch("main", _ => _.WithIncrement(increment).WithLabel(label))
56+
.Build();
57+
58+
return fixture!.GetVersion(trunkBased).FullSemVer;
59+
}
60+
}
61+
}

0 commit comments

Comments
 (0)