1. 23 3月, 2021 1 次提交
  2. 16 3月, 2021 1 次提交
    • B
      Fix release pipeline for Maven Central publication · 14a6909c
      Brian Clozel 提交于
      This commit fixes the missing pieces in our Maven Central publication
      pipeline. Our first attempt at releasing with it showed a few problems:
      
      * the promote task did not have the artifacts downladed with the
        artifactory repository
      * we applied the wrong Sonatype credentials to the task
      * the github changelog task would fail because of docker rate limiting
        since we were not using the right type of resource, which is
        configured with the proper caching mechanism
      
      See gh-26654
      14a6909c
  3. 15 3月, 2021 1 次提交
    • B
      Introduce Gradle Toolchain support in build · a8d55321
      Brian Clozel 提交于
      Prior to this commit, the Spring Framework build would rely on
      setting a custom Java HOME for building all sources and tests
      with that JDK.
      
      This approach is not flexible enough, since we would be testing
      the source compatibility against a recent JDK, but not a common
      case experienced by the community: compiling and running
      application code with a recent JDK and the official, JDK8-based
      Framework artifacts.
      This method is also limiting our choice of JDKs to the ones
      currently supported by Gradle itself.
      
      This commit introduces the support of Gradle JVM Toolchains in
      the Spring Framework build.
      
      We can now select a specific JDK for compiling the main
      SourceSets (Java, Groovy and Kotlin) and another one for
      compiling and running the test SourceSets:
      
      `./gradlew check -PmainToolChain=8 -PtestToolchain=15`
      
      Gradle will automatically find the JDKs present on the host or
      download one automcatically. You can find out about the ones
      installed on your host using:
      
      `./gradlew -q javaToolchains`
      
      Finally, this commit also refactors the CI infrastructure to:
      
      * only have a single CI image (with all the supported JDKs)
      * use this new feature to compile with JDK8 but test it
      against JDK11 and JDK15.
      
      Closes gh-25787
      a8d55321
  4. 10 3月, 2021 2 次提交
  5. 09 3月, 2021 1 次提交
    • B
      Publish directly to Maven Central · ed71fe04
      Brian Clozel 提交于
      This commit skips the Bintray-related tasks in our CI pipeline and
      instead relies on Maven Central for publishing Spring Framework
      artifacts.
      
      This commit also updates the CI pipeline to sign the artifacts directly
      with the `artifactory-resource`.
      
      Closes gh-26654
      ed71fe04
  6. 03 3月, 2021 1 次提交
  7. 28 1月, 2021 1 次提交
  8. 25 1月, 2021 1 次提交
  9. 12 1月, 2021 1 次提交
  10. 11 12月, 2020 3 次提交
  11. 08 12月, 2020 1 次提交
  12. 17 11月, 2020 1 次提交
    • B
      Don't swallow logs during promotion job in CI · 3d31750a
      Brian Clozel 提交于
      Prior to this commit, the promote task in the CI release pipeline would
      write the "concourse-release-scripts" CONSOLE logs to /dev/null; this
      commit ensures that we can read those while promoting artifacts.
      3d31750a
  13. 03 11月, 2020 1 次提交
  14. 16 10月, 2020 6 次提交
  15. 17 9月, 2020 1 次提交
  16. 15 9月, 2020 1 次提交
  17. 11 9月, 2020 1 次提交
  18. 06 8月, 2020 2 次提交
  19. 30 7月, 2020 1 次提交
  20. 28 7月, 2020 2 次提交
  21. 10 7月, 2020 1 次提交
  22. 06 7月, 2020 1 次提交
  23. 22 6月, 2020 1 次提交
  24. 20 6月, 2020 1 次提交
  25. 12 6月, 2020 1 次提交
  26. 22 5月, 2020 1 次提交
  27. 19 5月, 2020 1 次提交
  28. 08 5月, 2020 1 次提交
    • B
      Add Release pipeline for Milestone versions · 5af3223e
      Brian Clozel 提交于
      This commit finishes the first step for migrating our complete build and
      release pipeline to Concourse CI.
      
      We're creating here a new "Release" jobs group in our pipeline.
      We can now release Milestones from our pipeline with:
      
      * the "stage-milestone" job, which creates and tags a new Milestone
      version on the source repository, builds the artifacts and deploys them
      in a staging repository and updates the version to the next SNAPSHOT.
      
      * the "promote-milestone" fetches the build information from the staging
      repository and promotes the released milestone in the official milestone
      repository.
      
      Interactions with the Artifactory and Bintray REST APIs are done using
      the https://github.com/spring-io/concourse-release-scripts project.
      
      Closes gh-22490
      5af3223e
  29. 06 5月, 2020 2 次提交