2020-06-11 06:43:27 +08:00
anchors :
git-repo-resource-source : &git-repo-resource-source
uri : ((github-repo))
username : ((github-username))
password : ((github-password))
branch : ((branch))
2020-12-02 09:15:41 +08:00
docker-resource-source : &docker-resource-source
2020-06-11 06:43:27 +08:00
username : ((docker-hub-username))
password : ((docker-hub-password))
2020-06-11 07:43:09 +08:00
tag : ((milestone))
2020-07-24 19:53:41 +08:00
gradle-enterprise-task-params : &gradle-enterprise-task-params
GRADLE_ENTERPRISE_ACCESS_KEY : ((gradle_enterprise_secret_access_key))
GRADLE_ENTERPRISE_CACHE_USERNAME : ((gradle_enterprise_cache_user.username))
GRADLE_ENTERPRISE_CACHE_PASSWORD : ((gradle_enterprise_cache_user.password))
2020-07-26 17:05:26 +08:00
BRANCH : ((branch))
CI : true
2020-11-05 04:31:49 +08:00
docker-hub-task-params : &docker-hub-task-params
DOCKER_HUB_USERNAME : ((docker-hub-username))
DOCKER_HUB_PASSWORD : ((docker-hub-password))
2020-06-11 06:43:27 +08:00
build-project-task-params : &build-project-task-params
privileged : true
timeout : ((task-timeout))
file : git-repo/ci/tasks/build-project.yml
2020-07-24 19:53:41 +08:00
params :
<< : *gradle-enterprise-task-params
2020-11-05 04:31:49 +08:00
<< : *docker-hub-task-params
2020-06-11 06:43:27 +08:00
github-task-params : &github-task-params
GITHUB_REPO : spring-boot
GITHUB_ORGANIZATION : spring-projects
GITHUB_PASSWORD : ((github-password))
GITHUB_USERNAME : ((github-username))
MILESTONE : ((milestone))
bintray-task-params : &bintray-task-params
BINTRAY_SUBJECT : ((bintray-subject))
BINTRAY_REPO : ((bintray-repo))
BINTRAY_USERNAME : ((bintray-username))
BINTRAY_API_KEY : ((bintray-api-key))
sontatype-task-params : &sonatype-task-params
SONATYPE_USER_TOKEN : ((sonatype-user-token))
SONATYPE_PASSWORD_TOKEN : ((sonatype-user-token-password))
artifactory-task-params : &artifactory-task-params
ARTIFACTORY_SERVER : ((artifactory-server))
ARTIFACTORY_USERNAME : ((artifactory-username))
ARTIFACTORY_PASSWORD : ((artifactory-password))
2020-12-02 09:15:41 +08:00
sdkman-task-params : &sdkman-task-params
SDKMAN_CONSUMER_KEY : ((sdkman-consumer-key))
SDKMAN_CONSUMER_TOKEN : ((sdkman-consumer-token))
2020-06-11 06:43:27 +08:00
artifactory-repo-put-params : &artifactory-repo-put-params
repo : libs-snapshot-local
folder : distribution-repository
build_uri : "https://ci.spring.io/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME}"
build_number : "${BUILD_PIPELINE_NAME}-${BUILD_JOB_NAME}-${BUILD_NAME}"
disable_checksum_uploads : true
exclude :
- "**/*.effective-pom"
2020-06-11 07:33:34 +08:00
- "**/spring-boot-configuration-docs/**"
- "**/spring-boot-test-support/**"
2020-06-11 06:43:27 +08:00
artifact_set :
- include :
- "/**/spring-boot-docs-*.zip"
properties :
"zip.type": "docs"
"zip.deployed": "false"
2020-06-11 08:25:40 +08:00
slack-fail-params : &slack-fail-params
2020-08-04 08:08:30 +08:00
text : ":concourse-failed: <!here> <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!>"
2020-06-11 08:25:40 +08:00
silent : true
icon_emoji : ":concourse:"
username : concourse-ci
slack-success-params : &slack-success-params
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!>"
silent : true
icon_emoji : ":concourse:"
username : concourse-ci
2017-09-29 01:57:35 +08:00
resource_types :
- name : artifactory-resource
2020-11-18 19:16:37 +08:00
type : registry-image
2017-09-29 01:57:35 +08:00
source :
repository : springio/artifactory-resource
2020-02-11 20:59:37 +08:00
tag : 0.0 .11
2017-10-13 07:10:20 +08:00
- name : pull-request
2020-11-18 19:16:37 +08:00
type : registry-image
2017-10-13 07:10:20 +08:00
source :
2020-01-27 20:53:47 +08:00
repository : teliaoss/github-pr-resource
2020-11-18 08:21:24 +08:00
tag : v0.21.0
2018-04-11 02:56:53 +08:00
- name : github-status-resource
2020-11-18 19:16:37 +08:00
type : registry-image
2018-04-11 02:56:53 +08:00
source :
repository : dpb587/github-status-resource
tag : master
2018-05-03 08:19:36 +08:00
- name : slack-notification
2020-11-18 19:16:37 +08:00
type : registry-image
2018-05-03 08:19:36 +08:00
source :
repository : cfcommunity/slack-notification-resource
tag : latest
2017-09-29 01:57:35 +08:00
resources :
- name : git-repo
type : git
2020-09-26 03:10:18 +08:00
icon : github
2017-09-29 01:57:35 +08:00
source :
2020-06-11 06:43:27 +08:00
<< : *git-repo-resource-source
2019-06-25 06:25:05 +08:00
- name : git-repo-windows
type : git
2020-09-26 03:10:18 +08:00
icon : github
2020-06-11 06:43:27 +08:00
source :
<< : *git-repo-resource-source
2019-06-25 06:25:05 +08:00
git_config :
- name : core.autocrlf
value : true
2017-10-13 07:10:20 +08:00
- name : git-pull-request
type : pull-request
2019-04-24 03:00:07 +08:00
icon : source-pull
2017-10-13 07:10:20 +08:00
source :
2019-06-15 13:00:58 +08:00
access_token : ((github-ci-pull-request-token))
2020-01-27 20:53:47 +08:00
repository : ((github-repo-name))
base_branch : ((branch))
2017-10-13 07:10:20 +08:00
ignore_paths : [ "ci/*" ]
2018-10-20 07:08:36 +08:00
- name : github-pre-release
type : github-release
2019-04-24 03:00:07 +08:00
icon : briefcase-download-outline
2018-10-20 07:08:36 +08:00
source :
owner : spring-projects
repository : spring-boot
2019-06-15 13:00:58 +08:00
access_token : ((github-ci-release-token))
2018-10-20 07:08:36 +08:00
pre_release : true
2019-07-12 02:36:54 +08:00
release : false
2018-10-20 07:08:36 +08:00
- name : github-release
type : github-release
2019-04-24 03:00:07 +08:00
icon : briefcase-download
2018-10-20 07:08:36 +08:00
source :
owner : spring-projects
repository : spring-boot
2019-06-15 13:00:58 +08:00
access_token : ((github-ci-release-token))
2018-10-20 07:08:36 +08:00
pre_release : false
2017-09-29 01:57:35 +08:00
- name : ci-images-git-repo
type : git
2020-09-26 03:10:18 +08:00
icon : github
2017-09-29 01:57:35 +08:00
source :
uri : ((github-repo))
branch : ((branch))
paths : [ "ci/images/*" ]
2020-09-22 11:01:05 +08:00
- name : ci-image
2020-11-18 19:16:37 +08:00
type : registry-image
2019-04-24 03:00:07 +08:00
icon : docker
2017-09-29 01:57:35 +08:00
source :
2020-06-11 06:43:27 +08:00
<< : *docker-resource-source
2020-09-22 11:01:05 +08:00
repository : ((docker-hub-organization))/((ci-image-name))
- name : ci-image-jdk11
2020-11-18 19:16:37 +08:00
type : registry-image
2019-04-24 03:00:07 +08:00
icon : docker
2018-03-02 22:18:51 +08:00
source :
2020-06-11 06:43:27 +08:00
<< : *docker-resource-source
2020-09-22 11:01:05 +08:00
repository : ((docker-hub-organization))/((ci-image-name))-jdk11
2020-09-22 12:18:43 +08:00
- name : ci-image-jdk15
2020-11-18 19:16:37 +08:00
type : registry-image
2020-03-07 01:01:35 +08:00
icon : docker
source :
2020-06-11 07:33:34 +08:00
<< : *docker-resource-source
2020-09-22 12:18:43 +08:00
repository : ((docker-hub-organization))/((ci-image-name))-jdk15
2017-09-29 01:57:35 +08:00
- name : artifactory-repo
type : artifactory-resource
2019-04-24 03:00:07 +08:00
icon : package-variant
2017-09-29 01:57:35 +08:00
source :
uri : ((artifactory-server))
username : ((artifactory-username))
password : ((artifactory-password))
build_name : ((build-name))
2018-04-11 02:56:53 +08:00
- name : repo-status-build
type : github-status-resource
2019-04-24 03:00:07 +08:00
icon : eye-check-outline
2018-04-11 02:56:53 +08:00
source :
repository : ((github-repo-name))
2019-06-15 13:00:58 +08:00
access_token : ((github-ci-status-token))
2018-04-11 02:56:53 +08:00
branch : ((branch))
context : build
2018-11-01 14:39:48 +08:00
- name : repo-status-jdk11-build
2018-04-11 02:56:53 +08:00
type : github-status-resource
2019-04-24 03:00:07 +08:00
icon : eye-check-outline
2018-04-11 02:56:53 +08:00
source :
repository : ((github-repo-name))
2019-06-15 13:00:58 +08:00
access_token : ((github-ci-status-token))
2018-04-11 02:56:53 +08:00
branch : ((branch))
2018-11-01 14:39:48 +08:00
context : jdk11-build
2020-09-22 08:18:49 +08:00
- name : repo-status-jdk15-build
2020-03-07 01:01:35 +08:00
type : github-status-resource
icon : eye-check-outline
source :
repository : ((github-repo-name))
access_token : ((github-ci-status-token))
branch : ((branch))
2020-09-22 08:18:49 +08:00
context : jdk15-build
2018-05-03 08:19:36 +08:00
- name : slack-alert
type : slack-notification
2019-04-24 03:00:07 +08:00
icon : slack
2018-05-03 08:19:36 +08:00
source :
url : ((slack-webhook-url))
2018-12-11 11:20:11 +08:00
- name : every-wednesday
type : time
2019-04-24 03:00:07 +08:00
icon : clock-outline
2018-12-11 11:20:11 +08:00
source :
2018-12-11 11:27:19 +08:00
start : 8 : 00 PM
stop : 9 : 00 PM
2018-12-11 11:20:11 +08:00
days : [ Wednesday]
2019-06-25 06:25:05 +08:00
- name : daily
type : time
2019-12-12 19:41:22 +08:00
icon : clock-outline
2019-06-25 06:25:05 +08:00
source : { interval : "24h" }
2017-09-29 01:57:35 +08:00
jobs :
2020-09-22 11:01:05 +08:00
- name : build-ci-images
2017-09-29 01:57:35 +08:00
plan :
- get : ci-images-git-repo
trigger : true
2019-09-04 07:10:42 +08:00
- in_parallel :
2020-09-22 11:01:05 +08:00
- put : ci-image
2019-09-04 07:10:42 +08:00
params :
build : ci-images-git-repo/ci/images
2020-09-22 11:01:05 +08:00
dockerfile : ci-images-git-repo/ci/images/ci-image/Dockerfile
- put : ci-image-jdk11
2019-09-04 07:10:42 +08:00
params :
build : ci-images-git-repo/ci/images
2020-09-22 11:01:05 +08:00
dockerfile : ci-images-git-repo/ci/images/ci-image-jdk11/Dockerfile
2020-09-22 12:18:43 +08:00
- put : ci-image-jdk15
2020-03-07 01:01:35 +08:00
params :
build : ci-images-git-repo/ci/images
2020-09-22 12:18:43 +08:00
dockerfile : ci-images-git-repo/ci/images/ci-image-jdk15/Dockerfile
2018-12-11 11:20:11 +08:00
- name : detect-jdk-updates
plan :
- get : git-repo
- get : every-wednesday
trigger : true
2020-09-22 11:01:05 +08:00
- get : ci-image
2019-06-26 08:48:57 +08:00
- in_parallel :
2018-12-11 11:20:11 +08:00
- task : detect-jdk8-update
2020-09-22 11:01:05 +08:00
image : ci-image
2018-12-11 11:20:11 +08:00
file : git-repo/ci/tasks/detect-jdk-updates.yml
params :
2020-06-11 06:43:27 +08:00
<< : *github-task-params
2018-12-11 11:20:11 +08:00
JDK_VERSION : java8
- task : detect-jdk11-update
2020-09-22 11:01:05 +08:00
image : ci-image
2018-12-11 11:20:11 +08:00
file : git-repo/ci/tasks/detect-jdk-updates.yml
params :
2020-06-11 06:43:27 +08:00
<< : *github-task-params
2018-12-11 11:20:11 +08:00
JDK_VERSION : java11
2020-09-22 08:18:49 +08:00
- task : detect-jdk15-update
2020-09-22 12:18:43 +08:00
image : ci-image
2020-03-07 01:01:35 +08:00
file : git-repo/ci/tasks/detect-jdk-updates.yml
params :
2020-06-11 08:09:32 +08:00
<< : *github-task-params
2020-09-22 08:18:49 +08:00
JDK_VERSION : java15
2020-03-01 20:16:54 +08:00
- name : detect-ubuntu-image-updates
plan :
- get : git-repo
- get : every-wednesday
trigger : true
2020-09-22 11:01:05 +08:00
- get : ci-image
2020-03-01 20:16:54 +08:00
- do :
- task : detect-ubuntu-image-updates
2020-09-22 11:01:05 +08:00
image : ci-image
2020-03-01 20:16:54 +08:00
file : git-repo/ci/tasks/detect-ubuntu-image-updates.yml
params :
2020-06-11 06:43:27 +08:00
<< : *github-task-params
2020-03-15 22:27:08 +08:00
- name : detect-docker-updates
plan :
- get : git-repo
- get : every-wednesday
trigger : true
2020-09-22 11:01:05 +08:00
- get : ci-image
2020-03-15 22:27:08 +08:00
- do :
- task : detect-docker-updates
2020-09-22 11:01:05 +08:00
image : ci-image
2020-03-15 22:27:08 +08:00
file : git-repo/ci/tasks/detect-docker-updates.yml
params :
2020-06-11 06:43:27 +08:00
<< : *github-task-params
2017-09-29 01:57:35 +08:00
- name : build
serial : true
2017-11-07 07:26:46 +08:00
public : true
2017-09-29 01:57:35 +08:00
plan :
2020-09-22 11:01:05 +08:00
- get : ci-image
2017-09-29 01:57:35 +08:00
- get : git-repo
trigger : true
2018-04-11 02:56:53 +08:00
- put : repo-status-build
params : { state : "pending" , commit : "git-repo" }
2017-09-29 01:57:35 +08:00
- do :
- task : build-project
2020-09-22 11:01:05 +08:00
image : ci-image
2020-06-11 08:06:39 +08:00
<< : *build-project-task-params
2019-06-26 08:48:57 +08:00
- in_parallel :
2019-06-26 07:58:50 +08:00
- task : build-smoke-tests
2020-09-22 11:01:05 +08:00
image : ci-image
2019-06-26 07:58:50 +08:00
file : git-repo/ci/tasks/build-smoke-tests.yml
2019-08-01 17:46:00 +08:00
timeout : ((task-timeout))
2020-07-24 19:53:41 +08:00
params :
<< : *gradle-enterprise-task-params
2020-11-05 04:31:49 +08:00
<< : *docker-hub-task-params
2020-06-11 08:06:39 +08:00
- task : build-integration-tests
2020-09-22 11:01:05 +08:00
image : ci-image
2017-09-29 01:57:35 +08:00
file : git-repo/ci/tasks/build-integration-tests.yml
2019-08-01 17:46:00 +08:00
timeout : ((task-timeout))
2020-07-24 19:53:41 +08:00
params :
<< : *gradle-enterprise-task-params
2020-11-05 04:31:49 +08:00
<< : *docker-hub-task-params
2020-06-11 08:06:39 +08:00
- task : build-deployment-tests
2020-09-22 11:01:05 +08:00
image : ci-image
2017-09-29 01:57:35 +08:00
file : git-repo/ci/tasks/build-deployment-tests.yml
2020-06-11 08:06:39 +08:00
timeout : ((task-timeout))
2020-07-24 19:53:41 +08:00
params :
<< : *gradle-enterprise-task-params
2020-11-05 04:31:49 +08:00
<< : *docker-hub-task-params
2017-09-29 01:57:35 +08:00
on_failure :
2018-04-11 02:56:53 +08:00
do :
- put : repo-status-build
params : { state : "failure" , commit : "git-repo" }
2018-05-03 08:19:36 +08:00
- put : slack-alert
params :
2020-06-11 08:25:40 +08:00
<< : *slack-fail-params
2018-04-11 02:56:53 +08:00
- put : repo-status-build
params : { state : "success" , commit : "git-repo" }
2017-09-29 01:57:35 +08:00
- put : artifactory-repo
2020-06-11 06:43:27 +08:00
params :
<< : *artifactory-repo-put-params
2019-07-09 02:07:09 +08:00
on_failure :
do :
- put : slack-alert
params :
2020-06-11 08:25:40 +08:00
<< : *slack-fail-params
2019-07-09 02:07:09 +08:00
- put : slack-alert
params :
2020-06-11 08:25:40 +08:00
<< : *slack-success-params
2017-10-13 07:10:20 +08:00
- name : build-pull-requests
serial : true
2017-11-07 07:26:46 +08:00
public : true
2017-10-13 07:10:20 +08:00
plan :
2020-09-22 11:01:05 +08:00
- get : ci-image
2017-10-13 07:10:20 +08:00
- get : git-repo
resource : git-pull-request
trigger : true
version : every
- do :
- put : git-pull-request
params :
path : git-repo
status : pending
- task : build-project
2020-09-22 11:01:05 +08:00
image : ci-image
2018-01-06 02:47:37 +08:00
file : git-repo/ci/tasks/build-pr-project.yml
2020-06-11 08:06:39 +08:00
timeout : ((task-timeout))
2019-06-26 08:48:57 +08:00
- in_parallel :
2019-06-26 07:58:50 +08:00
- task : build-smoke-tests
2020-09-22 11:01:05 +08:00
image : ci-image
2019-06-26 07:58:50 +08:00
file : git-repo/ci/tasks/build-smoke-tests.yml
2019-08-01 17:46:00 +08:00
timeout : ((task-timeout))
2020-06-11 08:06:39 +08:00
- task : build-integration-tests
2020-09-22 11:01:05 +08:00
image : ci-image
2017-10-13 07:10:20 +08:00
file : git-repo/ci/tasks/build-integration-tests.yml
2019-08-01 17:46:00 +08:00
timeout : ((task-timeout))
2020-06-11 08:06:39 +08:00
- task : build-deployment-tests
2020-09-22 11:01:05 +08:00
image : ci-image
2017-10-13 07:10:20 +08:00
file : git-repo/ci/tasks/build-deployment-tests.yml
2020-06-11 08:06:39 +08:00
timeout : ((task-timeout))
2017-10-13 07:10:20 +08:00
on_success :
put : git-pull-request
params :
path : git-repo
status : success
on_failure :
put : git-pull-request
params :
path : git-repo
status : failure
2018-11-01 14:32:49 +08:00
- name : jdk11-build
2018-03-02 22:18:51 +08:00
serial : true
public : true
plan :
2020-09-22 11:01:05 +08:00
- get : ci-image-jdk11
2018-03-02 22:18:51 +08:00
- get : git-repo
trigger : true
2018-11-01 14:32:49 +08:00
- put : repo-status-jdk11-build
2018-04-11 02:56:53 +08:00
params : { state : "pending" , commit : "git-repo" }
2018-03-02 22:18:51 +08:00
- do :
- task : build-project
2020-09-22 11:01:05 +08:00
image : ci-image-jdk11
2020-06-11 08:06:39 +08:00
<< : *build-project-task-params
2019-06-26 08:48:57 +08:00
- in_parallel :
2019-06-26 07:58:50 +08:00
- task : build-smoke-tests
2020-09-22 11:01:05 +08:00
image : ci-image-jdk11
2019-06-26 07:58:50 +08:00
file : git-repo/ci/tasks/build-smoke-tests.yml
2019-11-13 20:28:20 +08:00
timeout : ((task-timeout))
2020-07-24 19:53:41 +08:00
params :
<< : *gradle-enterprise-task-params
2020-11-05 04:31:49 +08:00
<< : *docker-hub-task-params
2020-06-11 08:06:39 +08:00
- task : build-integration-tests
2020-09-22 11:01:05 +08:00
image : ci-image-jdk11
2018-03-02 22:18:51 +08:00
file : git-repo/ci/tasks/build-integration-tests.yml
2019-11-13 20:28:20 +08:00
timeout : ((task-timeout))
2020-07-24 19:53:41 +08:00
params :
<< : *gradle-enterprise-task-params
2020-11-05 04:31:49 +08:00
<< : *docker-hub-task-params
2020-06-11 08:06:39 +08:00
- task : build-deployment-tests
2020-09-22 11:01:05 +08:00
image : ci-image-jdk11
2018-03-02 22:18:51 +08:00
file : git-repo/ci/tasks/build-deployment-tests.yml
2020-06-11 08:06:39 +08:00
timeout : ((task-timeout))
2020-07-24 19:53:41 +08:00
params :
<< : *gradle-enterprise-task-params
2020-11-05 04:31:49 +08:00
<< : *docker-hub-task-params
2018-03-02 22:18:51 +08:00
on_failure :
2018-04-11 02:56:53 +08:00
do :
2018-11-01 14:32:49 +08:00
- put : repo-status-jdk11-build
2018-04-11 02:56:53 +08:00
params : { state : "failure" , commit : "git-repo" }
2018-05-03 08:19:36 +08:00
- put : slack-alert
params :
2020-06-11 08:25:40 +08:00
<< : *slack-fail-params
2018-11-01 14:32:49 +08:00
- put : repo-status-jdk11-build
2018-04-11 02:56:53 +08:00
params : { state : "success" , commit : "git-repo" }
2018-05-03 08:19:36 +08:00
- put : slack-alert
params :
2020-06-11 08:25:40 +08:00
<< : *slack-success-params
2020-09-22 08:18:49 +08:00
- name : jdk15-build
2020-03-07 01:01:35 +08:00
serial : true
public : true
plan :
2020-09-22 12:18:43 +08:00
- get : ci-image-jdk15
2020-03-07 01:01:35 +08:00
- get : git-repo
trigger : true
2020-09-22 08:18:49 +08:00
- put : repo-status-jdk15-build
2020-03-07 01:01:35 +08:00
params : { state : "pending" , commit : "git-repo" }
- do :
2020-03-19 22:17:09 +08:00
- task : build-project
2020-09-22 12:18:43 +08:00
image : ci-image-jdk15
2020-07-24 21:24:46 +08:00
<< : *build-project-task-params
2020-03-19 22:17:09 +08:00
- in_parallel :
- task : build-smoke-tests
timeout : ((task-timeout))
2020-09-22 12:18:43 +08:00
image : ci-image-jdk15
2020-03-19 22:17:09 +08:00
file : git-repo/ci/tasks/build-smoke-tests.yml
2020-07-24 21:24:46 +08:00
params :
<< : *gradle-enterprise-task-params
2020-11-05 04:31:49 +08:00
<< : *docker-hub-task-params
2020-03-19 22:17:09 +08:00
- task : build-integration-tests
timeout : ((task-timeout))
2020-09-22 12:18:43 +08:00
image : ci-image-jdk15
2020-03-19 22:17:09 +08:00
file : git-repo/ci/tasks/build-integration-tests.yml
2020-07-24 21:24:46 +08:00
params :
<< : *gradle-enterprise-task-params
2020-11-05 04:31:49 +08:00
<< : *docker-hub-task-params
2020-03-19 22:17:09 +08:00
- task : build-deployment-tests
timeout : ((task-timeout))
2020-09-22 12:18:43 +08:00
image : ci-image-jdk15
2020-03-19 22:17:09 +08:00
file : git-repo/ci/tasks/build-deployment-tests.yml
2020-07-24 21:24:46 +08:00
params :
<< : *gradle-enterprise-task-params
2020-11-05 04:31:49 +08:00
<< : *docker-hub-task-params
2020-03-07 01:01:35 +08:00
on_failure :
do :
2020-09-22 08:18:49 +08:00
- put : repo-status-jdk15-build
2020-03-07 01:01:35 +08:00
params : { state : "failure" , commit : "git-repo" }
- put : slack-alert
params :
2020-06-11 08:33:48 +08:00
<< : *slack-fail-params
2020-09-22 08:18:49 +08:00
- put : repo-status-jdk15-build
2020-03-07 01:01:35 +08:00
params : { state : "success" , commit : "git-repo" }
- put : slack-alert
params :
2020-06-11 08:33:48 +08:00
<< : *slack-success-params
2019-06-25 06:25:05 +08:00
- name : windows-build
serial : true
plan :
- get : git-repo
resource : git-repo-windows
- get : daily
trigger : true
- do :
- task : build-project
privileged : true
file : git-repo/ci/tasks/build-project-windows.yml
tags :
- WIN64
2019-08-01 17:46:00 +08:00
timeout : ((task-timeout))
2020-07-24 19:53:41 +08:00
params :
<< : *gradle-enterprise-task-params
2019-06-25 06:25:05 +08:00
on_failure :
do :
- put : slack-alert
params :
2020-06-11 08:25:40 +08:00
<< : *slack-fail-params
2019-06-25 06:25:05 +08:00
- put : slack-alert
params :
2020-06-11 08:25:40 +08:00
<< : *slack-success-params
2017-09-29 01:57:35 +08:00
- name : stage-milestone
serial : true
plan :
2020-09-22 11:01:05 +08:00
- get : ci-image
2017-09-29 01:57:35 +08:00
- get : git-repo
trigger : false
- task : stage
2020-09-22 11:01:05 +08:00
image : ci-image
2017-09-29 01:57:35 +08:00
file : git-repo/ci/tasks/stage.yml
params :
2020-11-05 04:31:49 +08:00
<< : *docker-hub-task-params
2017-09-29 01:57:35 +08:00
RELEASE_TYPE : M
2020-07-24 19:53:41 +08:00
GRADLE_ENTERPRISE_ACCESS_KEY : ((gradle_enterprise_secret_access_key))
2020-07-26 17:05:26 +08:00
BRANCH : ((branch))
CI : true
2017-09-29 01:57:35 +08:00
- put : artifactory-repo
params :
2020-06-11 06:43:27 +08:00
<< : *artifactory-repo-put-params
2017-09-29 01:57:35 +08:00
repo : libs-staging-local
- put : git-repo
params :
repository : stage-git-repo
- name : stage-rc
serial : true
plan :
2020-09-22 11:01:05 +08:00
- get : ci-image
2017-09-29 01:57:35 +08:00
- get : git-repo
trigger : false
- task : stage
2020-09-22 11:01:05 +08:00
image : ci-image
2017-09-29 01:57:35 +08:00
file : git-repo/ci/tasks/stage.yml
params :
2020-11-05 04:31:49 +08:00
<< : *docker-hub-task-params
2017-09-29 01:57:35 +08:00
RELEASE_TYPE : RC
2020-07-24 19:53:41 +08:00
GRADLE_ENTERPRISE_ACCESS_KEY : ((gradle_enterprise_secret_access_key))
2020-07-26 17:05:26 +08:00
BRANCH : ((branch))
CI : true
2017-09-29 01:57:35 +08:00
- put : artifactory-repo
params :
2020-06-11 06:43:27 +08:00
<< : *artifactory-repo-put-params
2017-09-29 01:57:35 +08:00
repo : libs-staging-local
- put : git-repo
params :
repository : stage-git-repo
- name : stage-release
serial : true
plan :
2020-09-22 11:01:05 +08:00
- get : ci-image
2017-09-29 01:57:35 +08:00
- get : git-repo
trigger : false
- task : stage
2020-09-22 11:01:05 +08:00
image : ci-image
2017-09-29 01:57:35 +08:00
file : git-repo/ci/tasks/stage.yml
params :
2020-11-05 04:31:49 +08:00
<< : *docker-hub-task-params
2017-09-29 01:57:35 +08:00
RELEASE_TYPE : RELEASE
2020-07-24 19:53:41 +08:00
GRADLE_ENTERPRISE_ACCESS_KEY : ((gradle_enterprise_secret_access_key))
2020-07-26 17:05:26 +08:00
BRANCH : ((branch))
CI : true
2017-09-29 01:57:35 +08:00
- put : artifactory-repo
params :
2020-06-11 06:43:27 +08:00
<< : *artifactory-repo-put-params
2017-09-29 01:57:35 +08:00
repo : libs-staging-local
- put : git-repo
params :
repository : stage-git-repo
- name : promote-milestone
serial : true
plan :
2020-09-22 11:01:05 +08:00
- get : ci-image
2017-09-29 01:57:35 +08:00
- get : git-repo
trigger : false
- get : artifactory-repo
trigger : false
passed : [ stage-milestone]
params :
2019-05-15 08:10:46 +08:00
download_artifacts : false
2017-09-29 01:57:35 +08:00
save_build_info : true
- task : promote
2020-09-22 11:01:05 +08:00
image : ci-image
2017-09-29 01:57:35 +08:00
file : git-repo/ci/tasks/promote.yml
params :
RELEASE_TYPE : M
2020-06-11 06:43:27 +08:00
<< : *artifactory-task-params
2020-09-26 03:20:44 +08:00
- task : generate-changelog
file : git-repo/ci/tasks/generate-changelog.yml
2018-10-06 02:39:48 +08:00
params :
RELEASE_TYPE : M
GITHUB_USERNAME : ((github-username))
2019-06-15 13:00:58 +08:00
GITHUB_TOKEN : ((github-ci-release-token))
2018-10-20 07:08:36 +08:00
- put : github-pre-release
params :
2020-09-26 03:20:44 +08:00
name : generated-changelog/tag
tag : generated-changelog/tag
body : generated-changelog/changelog.md
2017-09-29 01:57:35 +08:00
- name : promote-rc
serial : true
plan :
2020-09-22 11:01:05 +08:00
- get : ci-image
2017-09-29 01:57:35 +08:00
- get : git-repo
trigger : false
- get : artifactory-repo
trigger : false
passed : [ stage-rc]
params :
2019-05-15 08:10:46 +08:00
download_artifacts : false
2017-09-29 01:57:35 +08:00
save_build_info : true
- task : promote
2020-09-22 11:01:05 +08:00
image : ci-image
2017-09-29 01:57:35 +08:00
file : git-repo/ci/tasks/promote.yml
params :
RELEASE_TYPE : RC
2020-06-11 06:43:27 +08:00
<< : *artifactory-task-params
2020-09-26 03:20:44 +08:00
- task : generate-changelog
file : git-repo/ci/tasks/generate-changelog.yml
2018-10-06 02:39:48 +08:00
params :
RELEASE_TYPE : RC
GITHUB_USERNAME : ((github-username))
2019-06-15 13:00:58 +08:00
GITHUB_TOKEN : ((github-ci-release-token))
2018-10-20 07:08:36 +08:00
- put : github-pre-release
params :
2020-09-26 03:20:44 +08:00
name : generated-changelog/tag
tag : generated-changelog/tag
body : generated-changelog/changelog.md
2017-09-29 01:57:35 +08:00
- name : promote-release
serial : true
plan :
2020-09-22 11:01:05 +08:00
- get : ci-image
2017-09-29 01:57:35 +08:00
- get : git-repo
trigger : false
- get : artifactory-repo
trigger : false
passed : [ stage-release]
params :
2019-05-15 08:10:46 +08:00
download_artifacts : false
2017-09-29 01:57:35 +08:00
save_build_info : true
- task : promote
2020-09-22 11:01:05 +08:00
image : ci-image
2017-09-29 01:57:35 +08:00
file : git-repo/ci/tasks/promote.yml
params :
RELEASE_TYPE : RELEASE
2020-06-11 06:43:27 +08:00
<< : *artifactory-task-params
<< : *bintray-task-params
2018-03-13 08:07:15 +08:00
- name : sync-to-maven-central
serial : true
plan :
2020-09-22 11:01:05 +08:00
- get : ci-image
2018-03-13 08:07:15 +08:00
- get : git-repo
- get : artifactory-repo
2018-07-03 04:57:34 +08:00
trigger : true
2018-03-13 08:07:15 +08:00
passed : [ promote-release]
2018-05-22 08:24:43 +08:00
params :
2019-05-15 08:10:46 +08:00
download_artifacts : false
2018-05-22 08:24:43 +08:00
save_build_info : true
2018-03-13 08:07:15 +08:00
- task : sync-to-maven-central
2020-09-22 11:01:05 +08:00
image : ci-image
2018-03-13 08:07:15 +08:00
file : git-repo/ci/tasks/sync-to-maven-central.yml
params :
2020-06-11 06:43:27 +08:00
<< : *bintray-task-params
<< : *sonatype-task-params
2020-09-26 03:20:44 +08:00
- task : generate-changelog
file : git-repo/ci/tasks/generate-changelog.yml
2019-03-23 05:23:13 +08:00
params :
RELEASE_TYPE : RELEASE
GITHUB_USERNAME : ((github-username))
2019-06-15 13:00:58 +08:00
GITHUB_TOKEN : ((github-ci-release-token))
2019-03-23 05:23:13 +08:00
- put : github-release
params :
2020-09-26 03:20:44 +08:00
name : generated-changelog/tag
tag : generated-changelog/tag
body : generated-changelog/changelog.md
2020-12-10 04:20:05 +08:00
- name : publish-to-sdkman
serial : true
plan :
- get : ci-image
- get : git-repo
- get : artifactory-repo
passed : [ sync-to-maven-central]
params :
download_artifacts : false
save_build_info : true
- task : publish-to-sdkman
image : ci-image
file : git-repo/ci/tasks/publish-to-sdkman.yml
params :
<< : *sdkman-task-params
RELEASE_TYPE : RELEASE
BRANCH : ((branch))
2017-09-29 01:57:35 +08:00
groups :
2020-09-22 11:01:05 +08:00
- name : "builds"
2020-09-22 08:18:49 +08:00
jobs : [ "build" , "jdk11-build" , "jdk15-build" , "windows-build" ]
2020-09-22 11:01:05 +08:00
- name : "releases"
2020-12-10 04:20:05 +08:00
jobs : [ "stage-milestone" , "stage-rc" , "stage-release" , "promote-milestone" , "promote-rc" , "promote-release" , "sync-to-maven-central" , "publish-to-sdkman" ]
2020-09-22 11:01:05 +08:00
- name : "ci-images"
jobs : [ "build-ci-images" , "detect-docker-updates" , "detect-jdk-updates" , "detect-ubuntu-image-updates" ]
- name : "pull-requests"
2017-10-13 07:10:20 +08:00
jobs : [ "build-pull-requests" ]