Use paketobuildpacks/builder-noble-java-tiny as the default image builder
Closes gh-42711
This commit is contained in:
@@ -270,9 +270,9 @@ class BuildImageTests extends AbstractArchiveIntegrationTests {
|
||||
.goals("package")
|
||||
.systemProperty("spring-boot.build-image.pullPolicy", "IF_NOT_PRESENT")
|
||||
.systemProperty("spring-boot.build-image.imageName", "example.com/test/cmd-property-name:v1")
|
||||
.systemProperty("spring-boot.build-image.builder", "ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1")
|
||||
.systemProperty("spring-boot.build-image.builder", "ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2")
|
||||
.systemProperty("spring-boot.build-image.trustBuilder", "true")
|
||||
.systemProperty("spring-boot.build-image.runImage", "paketobuildpacks/run-jammy-tiny")
|
||||
.systemProperty("spring-boot.build-image.runImage", "paketobuildpacks/run-noble-tiny")
|
||||
.systemProperty("spring-boot.build-image.createdDate", "2020-07-01T12:34:56Z")
|
||||
.systemProperty("spring-boot.build-image.applicationDirectory", "/application")
|
||||
.execute((project) -> {
|
||||
@@ -540,9 +540,9 @@ class BuildImageTests extends AbstractArchiveIntegrationTests {
|
||||
@EnabledOnOs(value = { OS.LINUX, OS.MAC }, architectures = "aarch64",
|
||||
disabledReason = "Lifecycle will only run on ARM architecture")
|
||||
void whenBuildImageIsInvokedOnLinuxArmWithImagePlatformLinuxArm(MavenBuild mavenBuild) throws IOException {
|
||||
String builderImage = "ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1";
|
||||
String runImage = "docker.io/paketobuildpacks/run-jammy-tiny:latest";
|
||||
String buildpackImage = "ghcr.io/spring-io/spring-boot-test-info:0.0.1";
|
||||
String builderImage = "ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2";
|
||||
String runImage = "docker.io/paketobuildpacks/run-noble-tiny:latest";
|
||||
String buildpackImage = "ghcr.io/spring-io/spring-boot-test-info:0.0.2";
|
||||
removeImages(builderImage, runImage, buildpackImage);
|
||||
mavenBuild.project("dockerTest", "build-image-platform-linux-arm").goals("package").execute((project) -> {
|
||||
File jar = new File(project, "target/build-image-platform-linux-arm-0.0.1.BUILD-SNAPSHOT.jar");
|
||||
@@ -564,9 +564,9 @@ class BuildImageTests extends AbstractArchiveIntegrationTests {
|
||||
@EnabledOnOs(value = { OS.LINUX, OS.MAC }, architectures = "amd64",
|
||||
disabledReason = "The expected failure condition will not fail on ARM architectures")
|
||||
void failsWhenBuildImageIsInvokedOnLinuxAmdWithImagePlatformLinuxArm(MavenBuild mavenBuild) throws IOException {
|
||||
String builderImage = "ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1";
|
||||
String runImage = "docker.io/paketobuildpacks/run-jammy-tiny:latest";
|
||||
String buildpackImage = "ghcr.io/spring-io/spring-boot-test-info:0.0.1";
|
||||
String builderImage = "ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2";
|
||||
String runImage = "docker.io/paketobuildpacks/run-noble-tiny:latest";
|
||||
String buildpackImage = "ghcr.io/spring-io/spring-boot-test-info:0.0.2";
|
||||
removeImages(buildpackImage, runImage, buildpackImage);
|
||||
mavenBuild.project("dockerTest", "build-image-platform-linux-arm")
|
||||
.goals("package")
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
<applicationDirectory>/application</applicationDirectory>
|
||||
</image>
|
||||
</configuration>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
<buildpacks>
|
||||
<buildpack>urn:cnb:builder:example/does-not-exist:0.0.1</buildpack>
|
||||
</buildpacks>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
<buildWorkspace>
|
||||
<bind>
|
||||
<source>${java.io.tmpdir}/junit-image-cache-${test-build-id}-work</source>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
<bindings>
|
||||
<binding>${basedir}/bindings/ca-certificates:/platform/bindings/ca-certificates</binding>
|
||||
</bindings>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
<env>
|
||||
<FORCE_FAILURE>true</FORCE_FAILURE>
|
||||
</env>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
<buildCache>
|
||||
<volume>
|
||||
<name>build-cache-volume1</name>
|
||||
|
||||
@@ -45,7 +45,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
</image>
|
||||
</configuration>
|
||||
</execution>
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
</image>
|
||||
</configuration>
|
||||
</execution>
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
</image>
|
||||
</configuration>
|
||||
</execution>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
</image>
|
||||
</configuration>
|
||||
</execution>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<version>@project.version@</version>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
</image>
|
||||
</configuration>
|
||||
</plugin>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
<createdDate>2020-07-01T12:34:56Z</createdDate>
|
||||
</image>
|
||||
</configuration>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
<createdDate>now</createdDate>
|
||||
</image>
|
||||
</configuration>
|
||||
|
||||
@@ -23,8 +23,8 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<runImage>paketobuildpacks/run-jammy-tiny</runImage>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
<runImage>paketobuildpacks/run-noble-tiny</runImage>
|
||||
</image>
|
||||
</configuration>
|
||||
</execution>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
<buildpacks>
|
||||
<buildpack>urn:cnb:builder:spring-boot/spring-boot-test-info</buildpack>
|
||||
</buildpacks>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
<name>example.com/test/build-image:${project.version}</name>
|
||||
</image>
|
||||
</configuration>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
<env>
|
||||
<EMPTY_KEY></EMPTY_KEY>
|
||||
</env>
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
<configuration>
|
||||
<finalName>final-name</finalName>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
</image>
|
||||
</configuration>
|
||||
</execution>
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
<configuration>
|
||||
<classifier>exec</classifier>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
</image>
|
||||
</configuration>
|
||||
</plugin>
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
</image>
|
||||
</configuration>
|
||||
</execution>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
<network>none</network>
|
||||
</image>
|
||||
</configuration>
|
||||
|
||||
@@ -23,10 +23,10 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<runImage>paketobuildpacks/run-jammy-tiny</runImage>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
<runImage>paketobuildpacks/run-noble-tiny</runImage>
|
||||
<buildpacks>
|
||||
<buildpack>ghcr.io/spring-io/spring-boot-test-info:0.0.1</buildpack>
|
||||
<buildpack>ghcr.io/spring-io/spring-boot-test-info:0.0.2</buildpack>
|
||||
</buildpacks>
|
||||
<imagePlatform>linux/arm64</imagePlatform>
|
||||
</image>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
<publish>true</publish>
|
||||
</image>
|
||||
</configuration>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
<security-options/>
|
||||
</image>
|
||||
</configuration>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
<tags>
|
||||
<tag>${project.artifactId}:latest</tag>
|
||||
</tags>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
<trustBuilder>true</trustBuilder>
|
||||
</image>
|
||||
</configuration>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
<buildWorkspace>
|
||||
<volume>
|
||||
<name>cache-${test-build-id}.work</name>
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
</image>
|
||||
</configuration>
|
||||
</execution>
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
</image>
|
||||
</configuration>
|
||||
</execution>
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
<configuration>
|
||||
<layout>ZIP</layout>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
</image>
|
||||
</configuration>
|
||||
</plugin>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
</goals>
|
||||
<configuration>
|
||||
<image>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.1</builder>
|
||||
<builder>ghcr.io/spring-io/spring-boot-cnb-test-builder:0.0.2</builder>
|
||||
</image>
|
||||
</configuration>
|
||||
</execution>
|
||||
|
||||
@@ -135,12 +135,12 @@ The following table summarizes the available parameters and their default values
|
||||
| `builder` +
|
||||
(`spring-boot.build-image.builder`)
|
||||
| Name of the builder image to use.
|
||||
| `paketobuildpacks/builder-jammy-java-tiny:latest`
|
||||
| `paketobuildpacks/builder-noble-java-tiny:latest`
|
||||
|
||||
| `trustBuilder` +
|
||||
(`spring-boot.build-image.trustBuilder`)
|
||||
| Whether to treat the builder as {url-buildpacks-docs}/for-platform-operators/how-to/integrate-ci/pack/concepts/trusted_builders/#what-is-a-trusted-builder[trusted].
|
||||
| `true` if the builder is one of `paketobuildpacks/builder-jammy-java-tiny`, `paketobuildpacks/builder-noble-java-tiny`, `paketobuildpacks/builder-jammy-tiny`, `paketobuildpacks/builder-jammy-base`, `paketobuildpacks/builder-jammy-full`, `paketobuildpacks/builder-jammy-buildpackless-tiny`, `paketobuildpacks/builder-jammy-buildpackless-base`, `paketobuildpacks/builder-jammy-buildpackless-full`, `gcr.io/buildpacks/builder`, `heroku/builder`; `false` otherwise.
|
||||
| `true` if the builder is one of `paketobuildpacks/builder-noble-java-tiny`, `paketobuildpacks/builder-jammy-java-tiny`, `paketobuildpacks/builder-jammy-tiny`, `paketobuildpacks/builder-jammy-base`, `paketobuildpacks/builder-jammy-full`, `paketobuildpacks/builder-jammy-buildpackless-tiny`, `paketobuildpacks/builder-jammy-buildpackless-base`, `paketobuildpacks/builder-jammy-buildpackless-full`, `gcr.io/buildpacks/builder`, `heroku/builder`; `false` otherwise.
|
||||
|
||||
| `imagePlatform` +
|
||||
(`spring-boot.build-image.imagePlatform`)
|
||||
|
||||
@@ -71,7 +71,7 @@ class ImageTests {
|
||||
void getBuildRequestWhenNoCustomizationsUsesDefaults() {
|
||||
BuildRequest request = new Image().getBuildRequest(createArtifact(), mockApplicationContent());
|
||||
assertThat(request.getName()).hasToString("docker.io/library/my-app:0.0.1-SNAPSHOT");
|
||||
assertThat(request.getBuilder().toString()).contains("paketobuildpacks/builder-jammy-java-tiny");
|
||||
assertThat(request.getBuilder().toString()).contains("paketobuildpacks/builder-noble-java-tiny");
|
||||
assertThat(request.isTrustBuilder()).isTrue();
|
||||
assertThat(request.getRunImage()).isNull();
|
||||
assertThat(request.getEnv()).isEmpty();
|
||||
@@ -109,7 +109,7 @@ class ImageTests {
|
||||
Image image = new Image();
|
||||
image.trustBuilder = false;
|
||||
BuildRequest request = image.getBuildRequest(createArtifact(), mockApplicationContent());
|
||||
assertThat(request.getBuilder().toString()).contains("paketobuildpacks/builder-jammy-java-tiny");
|
||||
assertThat(request.getBuilder().toString()).contains("paketobuildpacks/builder-noble-java-tiny");
|
||||
assertThat(request.isTrustBuilder()).isFalse();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user