Skip to content

Commit 6506208

Browse files
Upgrade default CNB builders to Paketo Jammy
Closes gh-36689
1 parent 63a8edf commit 6506208

File tree

11 files changed

+13
-12
lines changed

11 files changed

+13
-12
lines changed

ci/pipeline.yml

+1-2
Original file line numberDiff line numberDiff line change
@@ -185,8 +185,7 @@ resources:
185185
type: registry-image
186186
icon: docker
187187
source:
188-
repository: paketobuildpacks/builder
189-
tag: base
188+
repository: paketobuildpacks/builder-jammy-base
190189
- name: artifactory-repo
191190
type: artifactory-resource
192191
icon: package-variant

spring-boot-project/spring-boot-docs/src/docs/asciidoc/native-image/developing-your-first-application.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ This means you can just type a single command and quickly get a sensible image i
3232
The resulting image doesn't contain a JVM, instead the native image is compiled statically.
3333
This leads to smaller images.
3434

35-
NOTE: The builder used for the images is `paketobuildpacks/builder:tiny`.
35+
NOTE: The builder used for the images is `paketobuildpacks/builder-jammy-tiny`.
3636
It has small footprint and reduced attack surface, but you can also use `paketobuildpacks/builder-jammy-base` or `paketobuildpacks/builder-jammy-full` to have more tools available in the image if required.
3737

3838

spring-boot-project/spring-boot-starters/spring-boot-starter-parent/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ publishing.publications.withType(MavenPublication) {
249249
delegate.artifactId('spring-boot-maven-plugin')
250250
configuration {
251251
image {
252-
delegate.builder("paketobuildpacks/builder:tiny");
252+
delegate.builder("paketobuildpacks/builder-jammy-tiny");
253253
env {
254254
delegate.BP_NATIVE_IMAGE("true")
255255
}

spring-boot-project/spring-boot-tools/spring-boot-buildpack-platform/src/main/java/org/springframework/boot/buildpack/platform/build/BuildRequest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
*/
4646
public class BuildRequest {
4747

48-
static final String DEFAULT_BUILDER_IMAGE_NAME = "paketobuildpacks/builder:base";
48+
static final String DEFAULT_BUILDER_IMAGE_NAME = "paketobuildpacks/builder-jammy-base";
4949

5050
private static final ImageReference DEFAULT_BUILDER = ImageReference.of(DEFAULT_BUILDER_IMAGE_NAME);
5151

spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/docs/asciidoc/packaging-oci-image.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ The following table summarizes the available properties and their default values
115115
| `builder`
116116
| `--builder`
117117
| Name of the Builder image to use.
118-
| `paketobuildpacks/builder:base` or `paketobuildpacks/builder:tiny` when {nbt-gradle-plugin}[GraalVM Native Image plugin] is applied.
118+
| `paketobuildpacks/builder-jammy-base` or `paketobuildpacks/builder-jammy-tiny` when {nbt-gradle-plugin}[GraalVM Native Image plugin] is applied.
119119

120120
| `runImage`
121121
| `--runImage`

spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/docs/asciidoc/reacting.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,6 @@ When the {nbt-gradle-plugin}[GraalVM Native Image plugin] is applied to a projec
8181
. Configures the GraalVM extension to disable Toolchain detection.
8282
. Configures each GraalVM native binary to require GraalVM 22.3 or later.
8383
. Configures the `bootJar` task to include the reachability metadata produced by the `collectReachabilityMetadata` task in its jar.
84-
. Configures the `bootBuildImage` task to use `paketobuildpacks/builder:tiny` as its builder and to set `BP_NATIVE_IMAGE` to `true` in its environment.
84+
. Configures the `bootBuildImage` task to use `paketobuildpacks/builder-jammy-tiny` as its builder and to set `BP_NATIVE_IMAGE` to `true` in its environment.
8585

8686

spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/main/java/org/springframework/boot/gradle/plugin/NativeImagePluginAction.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ private void configureBootBuildImageToProduceANativeImage(Project project) {
115115
project.getTasks()
116116
.named(SpringBootPlugin.BOOT_BUILD_IMAGE_TASK_NAME, BootBuildImage.class)
117117
.configure((bootBuildImage) -> {
118-
bootBuildImage.getBuilder().convention("paketobuildpacks/builder:tiny");
118+
bootBuildImage.getBuilder().convention("paketobuildpacks/builder-jammy-tiny");
119119
bootBuildImage.getEnvironment().put("BP_NATIVE_IMAGE", "true");
120120
});
121121
}

spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/plugin/NativeImagePluginActionIntegrationTests.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,8 @@ void bootBuildImageIsConfiguredToBuildANativeImage() {
9393
writeDummySpringApplicationAotProcessorMainClass();
9494
BuildResult result = this.gradleBuild.expectDeprecationWarningsWithAtLeastVersion("8.2-rc-1")
9595
.build("bootBuildImageConfiguration");
96-
assertThat(result.getOutput()).contains("paketobuildpacks/builder:tiny").contains("BP_NATIVE_IMAGE = true");
96+
assertThat(result.getOutput()).contains("paketobuildpacks/builder-jammy-tiny")
97+
.contains("BP_NATIVE_IMAGE = true");
9798
}
9899

99100
@TestTemplate

spring-boot-project/spring-boot-tools/spring-boot-gradle-plugin/src/test/java/org/springframework/boot/gradle/tasks/bundling/BootBuildImageTests.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,8 @@ void whenUsingDefaultConfigurationThenRequestHasPublishDisabled() {
171171

172172
@Test
173173
void whenNoBuilderIsConfiguredThenRequestHasDefaultBuilder() {
174-
assertThat(this.buildImage.createRequest().getBuilder().getName()).isEqualTo("paketobuildpacks/builder");
174+
assertThat(this.buildImage.createRequest().getBuilder().getName())
175+
.isEqualTo("paketobuildpacks/builder-jammy-base");
175176
}
176177

177178
@Test

spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/docs/asciidoc/packaging-oci-image.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ The following table summarizes the available parameters and their default values
131131
| `builder` +
132132
(`spring-boot.build-image.builder`)
133133
| Name of the Builder image to use.
134-
| `paketobuildpacks/builder:base`
134+
| `paketobuildpacks/builder-jammy-base`
135135

136136
| `runImage` +
137137
(`spring-boot.build-image.runImage`)

spring-boot-project/spring-boot-tools/spring-boot-maven-plugin/src/test/java/org/springframework/boot/maven/ImageTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ void getBuildRequestWhenNameIsSetUsesName() {
6767
void getBuildRequestWhenNoCustomizationsUsesDefaults() {
6868
BuildRequest request = new Image().getBuildRequest(createArtifact(), mockApplicationContent());
6969
assertThat(request.getName()).hasToString("docker.io/library/my-app:0.0.1-SNAPSHOT");
70-
assertThat(request.getBuilder().toString()).contains("paketobuildpacks/builder");
70+
assertThat(request.getBuilder().toString()).contains("paketobuildpacks/builder-jammy-base");
7171
assertThat(request.getRunImage()).isNull();
7272
assertThat(request.getEnv()).isEmpty();
7373
assertThat(request.isCleanCache()).isFalse();

0 commit comments

Comments
 (0)