Skip to content

Commit a323610

Browse files
committed
Merge remote-tracking branch 'origin/master' into dotnetCore
2 parents ca50ea6 + 1a8282c commit a323610

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

src/NerdBank.GitVersioning/CloudBuild.cs

Lines changed: 1 addition & 0 deletions
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>
Lines changed: 38 additions & 0 deletions
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+
}

0 commit comments

Comments
 (0)