-
Notifications
You must be signed in to change notification settings - Fork 41.1k
Rework build and release process #9316
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Things we'd like to do:
|
Regarding the release process, I recently noticed that Boot |
While we haven't been consistent here, the rule is that we only publish releases (and not milestones and release candidates) to SDKMAN. |
I see, thanks for the info, I wasn't aware of that. |
Ignore flattened POM files which will be generated once the build has been reworked. See spring-projectsgh-9316
Ignore `secrets.yml` so that if can be used to hold sensitive credentials. See spring-projectsgh-9316
Move projects to better reflect the way that Spring Boot is released. The following projects are under `spring-boot-project`: - `spring-boot` - `spring-boot-autoconfigure` - `spring-boot-tools` - `spring-boot-starters` - `spring-boot-actuator` - `spring-boot-actuator-autoconfigure` - `spring-boot-test` - `spring-boot-test-autoconfigure` - `spring-boot-devtools` - `spring-boot-cli` See spring-projectsgh-9316
Move integration and deployment tests under a single `spring-boot-tests` module. See spring-projectsgh-9316
Fix POMs following project relocations and apply CI friendly Maven conventions. See spring-projectsgh-9316
Update the Gradle plugin to use version information from the flattened POM.xml files. See spring-projectsgh-9316
Update `LoggingMainClassTimeWarningListener` to import individual `Layout` inner classes. This fixes an odd javac parse issue that otherwise occurs. See spring-projectsgh-9316
Update launched Gradle options to include debug logging. See spring-projectsgh-9316
Update sample POMs to follow CI friendly Maven conventions. See spring-projectsgh-9316
Update `spring-boot-sample-ant` so that it works with the CI friendly Maven POMs. See spring-projectsgh-9316
Remove the Gradle builds that were provided with some of the sample applications since they were never directly invoked. See spring-projectsgh-9316
Delete `spring-boot-full-build` since it wont be necessary when we no longer release from Bamboo. See spring-projectsgh-9316
Update the Maven build so that a local artifact repository can be specified. This will allow the CI server to build the samples and tests using artifacts generated from an early job. See spring-projectsgh-9316
Update the `spring-boot-deployment-tests` projects to use CI friendly Maven files. See spring-projectsgh-9316
Update deployment tests to allow more time for servers to start. See spring-projectsgh-9316
Update the integration tests so that the version number is found using the main POM.xml files. Without this change `${revision}` would be used. See spring-projectsgh-9316
Update integration test POMs to use CI friendly version numbers. See spring-projectsgh-9316
Update integration tests so that they can use a custom local Maven repository. See spring-projectsgh-9316
Rename `spring-boot-integration-tests-embedded-servlet-container` to `spring-boot-server-tests`. See spring-projectsgh-9316
Update the Gradle plugin to use version information from the flattened POM.xml files. See gh-9316
Update `LoggingMainClassTimeWarningListener` to import individual `Layout` inner classes. This fixes an odd javac parse issue that otherwise occurs. See gh-9316
Update launched Gradle options to include debug logging. See gh-9316
Update sample POMs to follow CI friendly Maven conventions. See gh-9316
Update `spring-boot-sample-ant` so that it works with the CI friendly Maven POMs. See gh-9316
Remove the Gradle builds that were provided with some of the sample applications since they were never directly invoked. See gh-9316
Delete `spring-boot-full-build` since it wont be necessary when we no longer release from Bamboo. See gh-9316
Update the Maven build so that a local artifact repository can be specified. This will allow the CI server to build the samples and tests using artifacts generated from an early job. See gh-9316
Update the `spring-boot-deployment-tests` projects to use CI friendly Maven files. See gh-9316
Update deployment tests to allow more time for servers to start. See gh-9316
Update the integration tests so that the version number is found using the main POM.xml files. Without this change `${revision}` would be used. See gh-9316
Update integration test POMs to use CI friendly version numbers. See gh-9316
Update integration tests so that they can use a custom local Maven repository. See gh-9316
Rename `spring-boot-integration-tests-embedded-servlet-container` to `spring-boot-server-tests`. See gh-9316
Upgrade the Maven plugins used in the builds. See gh-9316
Allow longer for test responses to be returned. See gh-9316
Add CI pipeline for builds and releases. Fixes gh-9316
Allow longer for test responses to be returned. See gh-9316
Add CI pipeline for builds and releases. Fixes gh-9316
Update the module order so that the CLI is built after starters. See gh-9316
Out current build is quite complex due to the bamboo release process. We should try to simplify it, work out a way to do direct releases and try to pipeline it.
The text was updated successfully, but these errors were encountered: