diff --git a/ci/pipeline-template.yml b/ci/pipeline-template.yml deleted file mode 100644 index dac9954..0000000 --- a/ci/pipeline-template.yml +++ /dev/null @@ -1,573 +0,0 @@ ---- -resource_types: -- name: artifactory-resource - type: registry-image - source: - repository: springio/artifactory-resource - tag: 0.0.6 - -- name: github-status - type: registry-image - source: - repository: dpb587/github-status-resource - tag: master - -- name: pull-request - type: registry-image - source: - repository: jtarchie/pr - tag: latest - -- name: slack-notification - type: registry-image - source: - repository: nebhale/slack-notification-resource - -resources: -- name: openjdk:8-jdk - type: registry-image - icon: docker - source: - repository: openjdk - tag: 8-jdk - -- name: openjdk:11-jdk - type: registry-image - icon: docker - source: - repository: openjdk - tag: 11-jdk - -- name: openjdk:13-jdk - type: registry-image - icon: docker - source: - repository: openjdk - tag: 13-jdk - -- name: spring-session-data-mongodb-github - type: git - icon: github-circle - source: - uri: https://github.com/spring-projects/spring-session-data-mongodb.git - branch: ((branch)) - -- name: spring-session-data-mongodb-artifactory - type: artifactory-resource - icon: package-variant - source: - uri: https://repo.spring.io - username: ((artifactory-username)) - password: ((artifactory-password)) - build_name: spring-session-data-mongodb - -- name: spring-session-data-mongodb-pull-requests - type: pull-request - icon: source-pull - source: - access_token: ((github-access-token)) - repo: spring-projects/spring-session-data-mongodb - base: ((branch)) - -- name: spring-session-data-mongodb-release - type: git - icon: github-circle - source: - uri: https://github.com/spring-projects/spring-session-data-mongodb.git - tag_filter: v* - -- name: spring-session-data-mongodb-status - type: github-status - icon: eye-check - source: - access_token: ((github-access-token)) - repository: spring-projects/spring-session-data-mongodb - branch: ((branch)) - -- name: slack - type: slack-notification - icon: slack - source: - url: ((slack)) - -groups: -- name: spring-session-data-mongodb - jobs: - - spring-session-data-mongodb-test-jdk8 - - spring-session-data-mongodb-test-jdk8-spring-next - - spring-session-data-mongodb-test-jdk11 - - spring-session-data-mongodb-test-jdk11-spring-next - - spring-session-data-mongodb-test-jdk13 - - spring-session-data-mongodb-test-jdk13-spring-next - - build -- name: pull-requests - jobs: - - spring-session-data-mongodb-pull-requests -- name: release - jobs: - - release-to-artifactory -# - promote-to-bintray -# - sync-to-maven-central - -jobs: -- name: spring-session-data-mongodb-test-jdk8 - serial: true - public: true - plan: - - get: spring-session-data-mongodb-github - trigger: true - - get: openjdk:8-jdk - trigger: true - - task: test - file: spring-session-data-mongodb-github/ci/test.yml - params: { PROFILE: "convergence" } - on_success: - put: slack - params: - attachments: - - color: good - fallback: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME " - text: "Test has succeeded" - title: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME" - title_link: $ATC_EXTERNAL_URL/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME - on_failure: - put: slack - params: - attachments: - - color: danger - fallback: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME " - text: "Test has failed" - title: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME" - title_link: $ATC_EXTERNAL_URL/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME - - -- name: spring-session-data-mongodb-test-jdk8-spring-next - serial: true - public: true - plan: - - get: spring-session-data-mongodb-github - trigger: true - - get: openjdk:8-jdk - trigger: true - - task: test - file: spring-session-data-mongodb-github/ci/test.yml - params: { PROFILE: "spring-next,convergence" } - on_success: - put: slack - params: - attachments: - - color: good - fallback: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME " - text: "Test has succeeded" - title: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME" - title_link: $ATC_EXTERNAL_URL/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME - on_failure: - put: slack - params: - attachments: - - color: danger - fallback: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME " - text: "Test has failed" - title: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME" - title_link: $ATC_EXTERNAL_URL/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME - -- name: spring-session-data-mongodb-test-jdk11 - serial: true - public: true - plan: - - get: spring-session-data-mongodb-github - trigger: true - - get: openjdk:11-jdk - trigger: true - - task: test - image: openjdk:11-jdk - file: spring-session-data-mongodb-github/ci/test.yml - params: { PROFILE: "convergence" } - on_success: - put: slack - params: - attachments: - - color: good - fallback: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME " - text: "Test has succeeded" - title: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME" - title_link: $ATC_EXTERNAL_URL/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME - on_failure: - put: slack - params: - attachments: - - color: danger - fallback: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME " - text: "Test has failed" - title: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME" - title_link: $ATC_EXTERNAL_URL/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME - -- name: spring-session-data-mongodb-test-jdk11-spring-next - serial: true - public: true - plan: - - get: spring-session-data-mongodb-github - trigger: true - - get: openjdk:11-jdk - trigger: true - - task: test - image: openjdk:11-jdk - file: spring-session-data-mongodb-github/ci/test.yml - params: { PROFILE: "spring-next,convergence" } - on_success: - put: slack - params: - attachments: - - color: good - fallback: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME " - text: "Test has succeeded" - title: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME" - title_link: $ATC_EXTERNAL_URL/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME - on_failure: - put: slack - params: - attachments: - - color: danger - fallback: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME " - text: "Test has failed" - title: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME" - title_link: $ATC_EXTERNAL_URL/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME - -- name: spring-session-data-mongodb-test-jdk13 - serial: true - public: true - plan: - - get: spring-session-data-mongodb-github - trigger: true - - get: openjdk:13-jdk - trigger: true - - task: test - image: openjdk:13-jdk - file: spring-session-data-mongodb-github/ci/test.yml - params: { PROFILE: "convergence" } - on_success: - put: slack - params: - attachments: - - color: good - fallback: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME " - text: "Test has succeeded" - title: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME" - title_link: $ATC_EXTERNAL_URL/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME - on_failure: - put: slack - params: - attachments: - - color: danger - fallback: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME " - text: "Test has failed" - title: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME" - title_link: $ATC_EXTERNAL_URL/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME - -- name: spring-session-data-mongodb-test-jdk13-spring-next - serial: true - public: true - plan: - - get: spring-session-data-mongodb-github - trigger: true - - get: openjdk:13-jdk - trigger: true - - task: test - image: openjdk:13-jdk - file: spring-session-data-mongodb-github/ci/test.yml - params: { PROFILE: "spring-next,convergence" } - on_success: - put: slack - params: - attachments: - - color: good - fallback: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME " - text: "Test has succeeded" - title: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME" - title_link: $ATC_EXTERNAL_URL/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME - on_failure: - put: slack - params: - attachments: - - color: danger - fallback: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME " - text: "Test has failed" - title: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME" - title_link: $ATC_EXTERNAL_URL/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME - -- name: build - serial: true - public: true - plan: - - get: spring-session-data-mongodb-github - trigger: true - passed: [ - spring-session-data-mongodb-test-jdk8, - spring-session-data-mongodb-test-jdk8-spring-next, - spring-session-data-mongodb-test-jdk11, - spring-session-data-mongodb-test-jdk11-spring-next, - spring-session-data-mongodb-test-jdk13, - spring-session-data-mongodb-test-jdk13-spring-next - ] - - put: spring-session-data-mongodb-status - params: - commit: spring-session-data-mongodb-github - state: pending - - task: build - file: spring-session-data-mongodb-github/ci/build.yml - - put: spring-session-data-mongodb-artifactory - params: - build_number: ${BUILD_NAME} - build_uri: ${ATC_EXTERNAL_URL}/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME} - repo: libs-snapshot-local - folder: spring-session-data-mongodb-artifactory - artifact_set: - - include: - - "/**" - properties: - zip.deployed: false - zip.displayname: "spring-session-data-mongodb" - zip.name: "spring-session-data-mongodb" - zip.type: "docs" - on_failure: - aggregate: - - put: spring-session-data-mongodb-status - params: - commit: spring-session-data-mongodb-github - state: failure - - put: slack - params: - attachments: - - color: danger - fallback: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME " - text: "Build has failed" - title: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME" - title_link: $ATC_EXTERNAL_URL/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME - on_success: - aggregate: - - put: spring-session-data-mongodb-status - params: - commit: spring-session-data-mongodb-github - state: success - - put: slack - params: - attachments: - - color: good - fallback: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME " - text: "Build has succeeded!" - title: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME" - title_link: $ATC_EXTERNAL_URL/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME - -- name: spring-session-data-mongodb-pull-requests - public: true - plan: - - get: spring-session-data-mongodb-github - resource: spring-session-data-mongodb-pull-requests - trigger: true - version: every - - get: openjdk:11-jdk - - get: openjdk:13-jdk - - put: spring-session-data-mongodb-pull-requests - params: - path: spring-session-data-mongodb-github - status: pending - - aggregate: - - task: test-jdk8 - file: spring-session-data-mongodb-github/ci/test.yml - params: { PROFILE: "convergence" } - - task: test-jdk8-spring-next - file: spring-session-data-mongodb-github/ci/test.yml - params: { PROFILE: "spring-next,convergence" } - - task: test-jdk11 - image: openjdk:11-jdk - file: spring-session-data-mongodb-github/ci/test.yml - params: { PROFILE: "convergence" } - - task: test-jdk11-spring-next - image: openjdk:11-jdk - file: spring-session-data-mongodb-github/ci/test.yml - params: { PROFILE: "spring-next,convergence" } - - task: test-jdk13 - image: openjdk:13-jdk - file: spring-session-data-mongodb-github/ci/test.yml - params: { PROFILE: "convergence" } - - task: test-jdk13-spring-next - image: openjdk:13-jdk - file: spring-session-data-mongodb-github/ci/test.yml - params: { PROFILE: "spring-next,convergence" } - on_failure: - aggregate: - - put: spring-session-data-mongodb-pull-requests - params: - path: spring-session-data-mongodb-github - status: failure - - put: slack - params: - attachments: - - color: danger - fallback: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME " - text: "Pull request has failed" - title: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME" - title_link: $ATC_EXTERNAL_URL/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME - on_success: - aggregate: - - put: spring-session-data-mongodb-pull-requests - params: - path: spring-session-data-mongodb-github - status: success - - put: slack - params: - attachments: - - color: good - fallback: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME " - text: "Pull request has succeeded!" - title: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME" - title_link: $ATC_EXTERNAL_URL/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME - -- name: release-to-artifactory - serial: true - public: true - plan: - - get: spring-session-data-mongodb-github - resource: spring-session-data-mongodb-release - trigger: true - - put: spring-session-data-mongodb-status - params: - commit: spring-session-data-mongodb-github - state: pending - - task: build - file: spring-session-data-mongodb-github/ci/build.yml - - put: spring-session-data-mongodb-artifactory - params: - build_number: ${BUILD_NAME} - build_uri: ${ATC_EXTERNAL_URL}/teams/${BUILD_TEAM_NAME}/pipelines/${BUILD_PIPELINE_NAME}/jobs/${BUILD_JOB_NAME}/builds/${BUILD_NAME} - repo: libs-milestone-local - folder: spring-session-data-mongodb-artifactory - artifact_set: - - include: - - "/**" - properties: - zip.deployed: false - zip.displayname: "spring-session-data-mongodb" - zip.name: "spring-session-data-mongodb" - zip.type: "docs" - on_failure: - aggregate: - - put: spring-session-data-mongodb-status - params: - commit: spring-session-data-mongodb-github - state: failure - - put: slack - params: - attachments: - - color: danger - fallback: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME " - text: "Releasing to artifactory has failed" - title: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME" - title_link: $ATC_EXTERNAL_URL/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME - on_success: - aggregate: - - put: spring-session-data-mongodb-status - params: - commit: spring-session-data-mongodb-github - state: success - - put: slack - params: - attachments: - - color: good - fallback: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME " - text: "Releasing to artifactory has succeeded!" - title: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME" - title_link: $ATC_EXTERNAL_URL/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME - -#- name: promote-to-bintray -# serial: true -# plan: -# - get: spring-session-data-mongodb-github -# resource: spring-session-data-mongodb-release -# - get: spring-session-data-mongodb-artifactory -# trigger: true -# passed: [release-to-artifactory] -# params: -# save_build_info: true -# - task: promote-to-bintray -# file: spring-session-data-mongodb-github/ci/promote-to-bintray.yml -# params: -# ARTIFACTORY_USERNAME: ((artifactory-username)) -# ARTIFACTORY_PASSWORD: ((artifactory-password)) -# on_failure: -# aggregate: -# - put: spring-session-data-mongodb-status -# params: -# commit: spring-session-data-mongodb-github -# state: failure -# - put: slack -# params: -# attachments: -# - color: danger -# fallback: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME " -# text: "Promoting to bintray has failed" -# title: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME" -# title_link: $ATC_EXTERNAL_URL/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME -# on_success: -# aggregate: -# - put: spring-session-data-mongodb-status -# params: -# commit: spring-session-data-mongodb-github -# state: success -# - put: slack -# params: -# attachments: -# - color: good -# fallback: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME " -# text: "Promoting to bintray has succeeded!" -# title: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME" -# title_link: $ATC_EXTERNAL_URL/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME -# -#- name: sync-to-maven-central -# serial: true -# plan: -# - get: spring-session-data-mongodb-github -# resource: spring-session-data-mongodb-release -# - get: spring-session-data-mongodb-artifactory -# trigger: true -# passed: [promote-to-bintray] -# params: -# save_build_info: true -# - task: sync-to-maven-central -# file: spring-session-data-mongodb-github/ci/sync-to-maven-central.yml -# params: -# BINTRAY_USERNAME: ((bintray-username)) -# BINTRAY_API_KEY: ((bintray-api-key)) -# SONATYPE_USER_TOKEN: ((sonatype-user-token)) -# SONATYPE_PASSWORD_TOKEN: ((sonatype-user-token-password)) -# ARTIFACTORY_USERNAME: ((artifactory-username)) -# ARTIFACTORY_PASSWORD: ((artifactory-password)) -# on_failure: -# aggregate: -# - put: spring-session-data-mongodb-status -# params: -# commit: spring-session-data-mongodb-github -# state: failure -# - put: slack -# params: -# attachments: -# - color: danger -# fallback: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME " -# text: "Syncing to maven central has failed" -# title: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME" -# title_link: $ATC_EXTERNAL_URL/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME -# on_success: -# aggregate: -# - put: spring-session-data-mongodb-status -# params: -# commit: spring-session-data-mongodb-github -# state: success -# - put: slack -# params: -# attachments: -# - color: good -# fallback: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME " -# text: "Syncing to maven central has succeeded!" -# title: "$BUILD_PIPELINE_NAME/$BUILD_JOB_NAME #$BUILD_NAME" -# title_link: $ATC_EXTERNAL_URL/teams/$BUILD_TEAM_NAME/pipelines/$BUILD_PIPELINE_NAME/jobs/$BUILD_JOB_NAME/builds/$BUILD_NAME -