Skip to content

Commit 5d3df8b

Browse files
authored
Merge pull request #200 from gradle/gk/captureCiProvider
Added capturing CI provider as a custom value
2 parents c9a76d2 + 7388710 commit 5d3df8b

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/main/java/com/gradle/CustomBuildScanEnhancements.java

+12
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ public CaptureCiMetadataAction(BuildScanApi buildScan) {
143143

144144
private void execute() {
145145
if (isJenkins() || isHudson()) {
146+
String ciProvider = isJenkins() ? "Jenkins" : "Hudson";
146147
String controllerUrlEnvVar = isJenkins() ? "JENKINS_URL" : "HUDSON_URL";
147148

148149
Optional<String> buildUrl = envVariable("BUILD_URL");
@@ -152,6 +153,7 @@ private void execute() {
152153
Optional<String> stageName = envVariable("STAGE_NAME");
153154
Optional<String> controllerUrl = envVariable(controllerUrlEnvVar);
154155

156+
buildScan.value("CI provider", ciProvider);
155157
buildUrl.ifPresent(url ->
156158
buildScan.link(isJenkins() ? "Jenkins build" : "Hudson build", url));
157159
buildNumber.ifPresent(value ->
@@ -174,6 +176,7 @@ private void execute() {
174176
}
175177

176178
if (isTeamCity()) {
179+
buildScan.value("CI provider", "TeamCity");
177180
Optional<String> teamcityBuildPropertiesFile = envVariable("TEAMCITY_BUILD_PROPERTIES_FILE");
178181
if (teamcityBuildPropertiesFile.isPresent()) {
179182
Properties buildProperties = readPropertiesFile(teamcityBuildPropertiesFile.get());
@@ -208,6 +211,7 @@ private void execute() {
208211
}
209212

210213
if (isCircleCI()) {
214+
buildScan.value("CI provider", "CircleCI");
211215
envVariable("CIRCLE_BUILD_URL").ifPresent(url ->
212216
buildScan.link("CircleCI build", url));
213217
envVariable("CIRCLE_BUILD_NUM").ifPresent(value ->
@@ -219,6 +223,7 @@ private void execute() {
219223
}
220224

221225
if (isBamboo()) {
226+
buildScan.value("CI provider", "Bamboo");
222227
envVariable("bamboo_resultsUrl").ifPresent(url ->
223228
buildScan.link("Bamboo build", url));
224229
envVariable("bamboo_buildNumber").ifPresent(value ->
@@ -232,6 +237,7 @@ private void execute() {
232237
}
233238

234239
if (isGitHubActions()) {
240+
buildScan.value("CI provider", "GitHub Actions");
235241
Optional<String> gitHubUrl = envVariable("GITHUB_SERVER_URL");
236242
Optional<String> gitRepository = envVariable("GITHUB_REPOSITORY");
237243
Optional<String> gitHubRunId = envVariable("GITHUB_RUN_ID");
@@ -245,6 +251,7 @@ private void execute() {
245251
}
246252

247253
if (isGitLab()) {
254+
buildScan.value("CI provider", "GitLab");
248255
envVariable("CI_JOB_URL").ifPresent(url ->
249256
buildScan.link("GitLab build", url));
250257
envVariable("CI_PIPELINE_URL").ifPresent(url ->
@@ -256,6 +263,7 @@ private void execute() {
256263
}
257264

258265
if (isTravis()) {
266+
buildScan.value("CI provider", "Travis");
259267
envVariable("TRAVIS_BUILD_WEB_URL").ifPresent(url ->
260268
buildScan.link("Travis build", url));
261269
envVariable("TRAVIS_BUILD_NUMBER").ifPresent(value ->
@@ -266,13 +274,15 @@ private void execute() {
266274
}
267275

268276
if (isBitrise()) {
277+
buildScan.value("CI provider", "Bitrise");
269278
envVariable("BITRISE_BUILD_URL").ifPresent(url ->
270279
buildScan.link("Bitrise build", url));
271280
envVariable("BITRISE_BUILD_NUMBER").ifPresent(value ->
272281
buildScan.value("CI build number", value));
273282
}
274283

275284
if (isGoCD()) {
285+
buildScan.value("CI provider", "GoCD");
276286
Optional<String> pipelineName = envVariable("GO_PIPELINE_NAME");
277287
Optional<String> pipelineNumber = envVariable("GO_PIPELINE_COUNTER");
278288
Optional<String> stageName = envVariable("GO_STAGE_NAME");
@@ -297,6 +307,7 @@ private void execute() {
297307
}
298308

299309
if (isAzurePipelines()) {
310+
buildScan.value("CI provider", "Azure Pipelines");
300311
Optional<String> azureServerUrl = envVariable("SYSTEM_TEAMFOUNDATIONCOLLECTIONURI");
301312
Optional<String> azureProject = envVariable("SYSTEM_TEAMPROJECT");
302313
Optional<String> buildId = envVariable("BUILD_BUILDID");
@@ -314,6 +325,7 @@ private void execute() {
314325
}
315326

316327
if (isBuildkite()) {
328+
buildScan.value("CI provider", "Buildkite");
317329
envVariable("BUILDKITE_BUILD_URL").ifPresent(url ->
318330
buildScan.link("Buildkite build", url));
319331
envVariable("BUILDKITE_COMMAND").ifPresent(command ->

0 commit comments

Comments
 (0)