Skip to content

Commit 9aae072

Browse files
Add build scan URI to Slack notifications from CI
Fixes gh-19703
1 parent 8e695b0 commit 9aae072

File tree

3 files changed

+51
-9
lines changed

3 files changed

+51
-9
lines changed

ci/pipeline.yml

Lines changed: 43 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,11 @@ jobs:
276276
params: { state: "failure", commit: "git-repo" }
277277
- put: slack-alert
278278
params:
279-
text: ":concourse-failed: <https://ci.spring.io/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME}|${BUILD_PIPELINE_NAME} ${BUILD_JOB_NAME} failed!>"
279+
text: >
280+
:concourse-failed: ${BUILD_PIPELINE_NAME} ${BUILD_JOB_NAME} failed!
281+
[<https://ci.spring.io/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME}|build log>]
282+
[<$TEXT_FILE_CONTENT|build scan>]
283+
text_file: git-repo/build/build-scan-uri.txt
280284
silent: true
281285
icon_emoji: ":concourse:"
282286
username: concourse-ci
@@ -302,13 +306,19 @@ jobs:
302306
do:
303307
- put: slack-alert
304308
params:
305-
text: ":concourse-failed: <https://ci.spring.io/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME}|${BUILD_PIPELINE_NAME} ${BUILD_JOB_NAME} failed!>"
309+
text: >
310+
:concourse-failed: ${BUILD_PIPELINE_NAME} ${BUILD_JOB_NAME} failed!
311+
[<https://ci.spring.io/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME}|build log>]
306312
silent: true
307313
icon_emoji: ":concourse:"
308314
username: concourse-ci
309315
- put: slack-alert
310316
params:
311-
text: ":concourse-succeeded: <https://ci.spring.io/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME}|${BUILD_PIPELINE_NAME} ${BUILD_JOB_NAME} was successful!>"
317+
text: >
318+
:concourse-succeeded: ${BUILD_PIPELINE_NAME} ${BUILD_JOB_NAME} was successful!
319+
[<https://ci.spring.io/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME}|build log>]
320+
[<$TEXT_FILE_CONTENT|build scan>]
321+
text_file: git-repo/build/build-scan-uri.txt
312322
silent: true
313323
icon_emoji: ":concourse:"
314324
username: concourse-ci
@@ -366,15 +376,23 @@ jobs:
366376
params: { state: "failure", commit: "git-repo" }
367377
- put: slack-alert
368378
params:
369-
text: ":concourse-failed: <https://ci.spring.io/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME}|${BUILD_PIPELINE_NAME} ${BUILD_JOB_NAME} failed!>"
379+
text: >
380+
:concourse-failed: ${BUILD_PIPELINE_NAME} ${BUILD_JOB_NAME} failed!
381+
[<https://ci.spring.io/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME}|build log>]
382+
[<$TEXT_FILE_CONTENT|build scan>]
383+
text_file: git-repo/build/build-scan-uri.txt
370384
silent: true
371385
icon_emoji: ":concourse:"
372386
username: concourse-ci
373387
- put: repo-status-jdk11-build
374388
params: { state: "success", commit: "git-repo" }
375389
- put: slack-alert
376390
params:
377-
text: ":concourse-succeeded: <https://ci.spring.io/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME}|${BUILD_PIPELINE_NAME} ${BUILD_JOB_NAME} was successful!>"
391+
text: >
392+
:concourse-succeeded: ${BUILD_PIPELINE_NAME} ${BUILD_JOB_NAME} was successful!
393+
[<https://ci.spring.io/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME}|build log>]
394+
[<$TEXT_FILE_CONTENT|build scan>]
395+
text_file: git-repo/build/build-scan-uri.txt
378396
silent: true
379397
icon_emoji: ":concourse:"
380398
username: concourse-ci
@@ -404,15 +422,23 @@ jobs:
404422
params: { state: "failure", commit: "git-repo" }
405423
- put: slack-alert
406424
params:
407-
text: ":concourse-failed: <https://ci.spring.io/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME}|${BUILD_PIPELINE_NAME} ${BUILD_JOB_NAME} failed!>"
425+
text: >
426+
:concourse-failed: ${BUILD_PIPELINE_NAME} ${BUILD_JOB_NAME} failed!
427+
[<https://ci.spring.io/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME}|build log>]
428+
[<$TEXT_FILE_CONTENT|build scan>]
429+
text_file: git-repo/build/build-scan-uri.txt
408430
silent: true
409431
icon_emoji: ":concourse:"
410432
username: concourse-ci
411433
- put: repo-status-jdk14-build
412434
params: { state: "success", commit: "git-repo" }
413435
- put: slack-alert
414436
params:
415-
text: ":concourse-succeeded: <https://ci.spring.io/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME}|${BUILD_PIPELINE_NAME} ${BUILD_JOB_NAME} was successful!>"
437+
text: >
438+
:concourse-succeeded: ${BUILD_PIPELINE_NAME} ${BUILD_JOB_NAME} was successful!
439+
[<https://ci.spring.io/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME}|build log>]
440+
[<$TEXT_FILE_CONTENT|build scan>]
441+
text_file: git-repo/build/build-scan-uri.txt
416442
silent: true
417443
icon_emoji: ":concourse:"
418444
username: concourse-ci
@@ -439,13 +465,21 @@ jobs:
439465
do:
440466
- put: slack-alert
441467
params:
442-
text: ":concourse-failed: <https://ci.spring.io/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME}|${BUILD_PIPELINE_NAME} ${BUILD_JOB_NAME} failed!>"
468+
text: >
469+
:concourse-failed: ${BUILD_PIPELINE_NAME} ${BUILD_JOB_NAME} failed!
470+
[<https://ci.spring.io/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME}|build log>]
471+
[<$TEXT_FILE_CONTENT|build scan>]
472+
text_file: git-repo/build/build-scan-uri.txt
443473
silent: true
444474
icon_emoji: ":concourse:"
445475
username: concourse-ci
446476
- put: slack-alert
447477
params:
448-
text: ":concourse-succeeded: <https://ci.spring.io/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME}|${BUILD_PIPELINE_NAME} ${BUILD_JOB_NAME} was successful!>"
478+
text: >
479+
:concourse-succeeded: ${BUILD_PIPELINE_NAME} ${BUILD_JOB_NAME} was successful!
480+
[<https://ci.spring.io/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME}|build log>]
481+
[<$TEXT_FILE_CONTENT|build scan>]
482+
text_file: git-repo/build/build-scan-uri.txt
449483
silent: true
450484
icon_emoji: ":concourse:"
451485
username: concourse-ci

ci/tasks/build-project.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ inputs:
44
- name: git-repo
55
outputs:
66
- name: distribution-repository
7+
- name: git-repo
78
caches:
89
- path: gradle
910
- path: embedmongo

settings.gradle

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,13 @@ settings.gradle.projectsLoaded {
3434
if (settings.gradle.rootProject.hasProperty('buildJavaHome')) {
3535
value('Build Java home', settings.gradle.rootProject.getProperty('buildJavaHome'))
3636
}
37+
38+
settings.gradle.rootProject.getBuildDir().mkdirs()
39+
new File(settings.gradle.rootProject.getBuildDir(), "build-scan-uri.txt").text = "(build scan not generated)"
40+
41+
buildScanPublished { scan ->
42+
new File(settings.gradle.rootProject.getBuildDir(), "build-scan-uri.txt").text = "${scan.buildScanUri}\n"
43+
}
3744
}
3845
}
3946
}

0 commit comments

Comments
 (0)