Skip to content

Commit 1a8282c

Browse files
authored
Merge pull request #109 from lmeyer3/master
Fixes #108 - Add Atlassian Bamboo Cloud Build
2 parents f009baa + 09417c3 commit 1a8282c

File tree

3 files changed

+40
-0
lines changed

3 files changed

+40
-0
lines changed

src/NerdBank.GitVersioning/CloudBuild.cs

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ public static class CloudBuild
1616
new AppVeyor(),
1717
new VisualStudioTeamServices(),
1818
new TeamCity(),
19+
new AtlassianBamboo(),
1920
};
2021

2122
/// <summary>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
namespace Nerdbank.GitVersioning.CloudBuildServices
2+
{
3+
using System;
4+
using System.Collections.Generic;
5+
using System.IO;
6+
7+
/// <summary>
8+
///
9+
/// </summary>
10+
/// <remarks>
11+
/// The Bamboo-specific properties referenced here are documented here:
12+
/// https://confluence.atlassian.com/bamboo/bamboo-variables-289277087.html
13+
/// </remarks>
14+
internal class AtlassianBamboo : ICloudBuild
15+
{
16+
public bool IsPullRequest => false;
17+
18+
public string BuildingTag => null;
19+
20+
public string BuildingBranch => CloudBuild.ShouldStartWith(Environment.GetEnvironmentVariable("bamboo.planRepository.branch"), "refs/heads/");
21+
22+
public string BuildingRef => this.BuildingBranch;
23+
24+
public string GitCommitId => Environment.GetEnvironmentVariable("bamboo.planRepository.revision");
25+
26+
public bool IsApplicable => !string.IsNullOrEmpty(Environment.GetEnvironmentVariable("bamboo.buildKey"));
27+
28+
public IReadOnlyDictionary<string, string> SetCloudBuildNumber(string buildNumber, TextWriter stdout, TextWriter stderr)
29+
{
30+
return new Dictionary<string, string>();
31+
}
32+
33+
public IReadOnlyDictionary<string, string> SetCloudBuildVariable(string name, string value, TextWriter stdout, TextWriter stderr)
34+
{
35+
return new Dictionary<string, string>();
36+
}
37+
}
38+
}

src/NerdBank.GitVersioning/NerdBank.GitVersioning.csproj

+1
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
<Compile Include="CloudBuildServices\AppVeyor.cs" />
4848
<Compile Include="CloudBuild.cs" />
4949
<Compile Include="CloudBuildServices\TeamCity.cs" />
50+
<Compile Include="CloudBuildServices\AtlassianBamboo.cs" />
5051
<Compile Include="ICloudBuild.cs" />
5152
<Compile Include="CloudBuildServices\VisualStudioTeamServices.cs" />
5253
<Compile Include="GitExtensions.cs" />

0 commit comments

Comments
 (0)