21
21
import java .io .IOException ;
22
22
import java .io .PrintWriter ;
23
23
import java .util .ArrayList ;
24
+ import java .util .Arrays ;
24
25
import java .util .Collections ;
25
26
import java .util .List ;
26
27
import java .util .function .Consumer ;
@@ -79,13 +80,9 @@ void executableJarApp() throws Exception {
79
80
container .waitingFor (Wait .forHttp ("/test" )).start ();
80
81
ContainerConfig config = container .getContainerInfo ().getConfig ();
81
82
assertLabelsMatchManifestAttributes (config );
82
- ImageAssertions .assertThat (config ).buildMetadata ().buildpacks ().containsExactly (
83
+ ImageAssertions .assertThat (config ).buildMetadata ().buildpacks ().contains (
83
84
"paketo-buildpacks/ca-certificates" , "paketo-buildpacks/bellsoft-liberica" ,
84
85
"paketo-buildpacks/executable-jar" , "paketo-buildpacks/dist-zip" , "paketo-buildpacks/spring-boot" );
85
- ImageAssertions .assertThat (config ).buildMetadata ().bomDependencies ().contains ("spring-beans" , "spring-boot" ,
86
- "spring-boot-autoconfigure" , "spring-boot-jarmode-layertools" , "spring-context" , "spring-core" ,
87
- "spring-web" );
88
- ImageAssertions .assertThat (config ).buildMetadata ().bomJavaVersion ("jre" ).startsWith (javaMajorVersion ());
89
86
ImageAssertions .assertThat (config ).buildMetadata ().processOfType ("web" ).extracting ("command" , "args" )
90
87
.containsExactly ("java" , Collections .singletonList ("org.springframework.boot.loader.JarLauncher" ));
91
88
ImageAssertions .assertThat (config ).buildMetadata ().processOfType ("executable-jar" )
@@ -146,10 +143,9 @@ void bootDistZipJarApp() throws Exception {
146
143
try (GenericContainer <?> container = new GenericContainer <>(imageName ).withExposedPorts (8080 )) {
147
144
container .waitingFor (Wait .forHttp ("/test" )).start ();
148
145
ContainerConfig config = container .getContainerInfo ().getConfig ();
149
- ImageAssertions .assertThat (config ).buildMetadata ().buildpacks ().containsExactly (
146
+ ImageAssertions .assertThat (config ).buildMetadata ().buildpacks ().contains (
150
147
"paketo-buildpacks/ca-certificates" , "paketo-buildpacks/bellsoft-liberica" ,
151
148
"paketo-buildpacks/dist-zip" , "paketo-buildpacks/spring-boot" );
152
- ImageAssertions .assertThat (config ).buildMetadata ().bomJavaVersion ("jre" ).startsWith (javaMajorVersion ());
153
149
ImageAssertions .assertThat (config ).buildMetadata ().processOfType ("web" ).extracting ("command" , "args" )
154
150
.containsExactly ("/workspace/" + projectName + "-boot/bin/" + projectName , Collections .emptyList ());
155
151
ImageAssertions .assertThat (config ).buildMetadata ().processOfType ("dist-zip" ).extracting ("command" , "args" )
@@ -175,10 +171,9 @@ void plainDistZipJarApp() throws Exception {
175
171
try (GenericContainer <?> container = new GenericContainer <>(imageName ).withExposedPorts (8080 )) {
176
172
container .waitingFor (Wait .forHttp ("/test" )).start ();
177
173
ContainerConfig config = container .getContainerInfo ().getConfig ();
178
- ImageAssertions .assertThat (config ).buildMetadata ().buildpacks ().containsExactly (
174
+ ImageAssertions .assertThat (config ).buildMetadata ().buildpacks ().contains (
179
175
"paketo-buildpacks/ca-certificates" , "paketo-buildpacks/bellsoft-liberica" ,
180
176
"paketo-buildpacks/dist-zip" , "paketo-buildpacks/spring-boot" );
181
- ImageAssertions .assertThat (config ).buildMetadata ().bomJavaVersion ("jre" ).startsWith (javaMajorVersion ());
182
177
ImageAssertions .assertThat (config ).buildMetadata ().processOfType ("web" ).extracting ("command" , "args" )
183
178
.containsExactly ("/workspace/" + projectName + "/bin/" + projectName , Collections .emptyList ());
184
179
ImageAssertions .assertThat (config ).buildMetadata ().processOfType ("dist-zip" ).extracting ("command" , "args" )
@@ -208,13 +203,9 @@ void executableWarApp() throws Exception {
208
203
container .waitingFor (Wait .forHttp ("/test" )).start ();
209
204
ContainerConfig config = container .getContainerInfo ().getConfig ();
210
205
assertLabelsMatchManifestAttributes (config );
211
- ImageAssertions .assertThat (config ).buildMetadata ().buildpacks ().containsExactly (
206
+ ImageAssertions .assertThat (config ).buildMetadata ().buildpacks ().contains (
212
207
"paketo-buildpacks/ca-certificates" , "paketo-buildpacks/bellsoft-liberica" ,
213
208
"paketo-buildpacks/executable-jar" , "paketo-buildpacks/dist-zip" , "paketo-buildpacks/spring-boot" );
214
- ImageAssertions .assertThat (config ).buildMetadata ().bomDependencies ().contains ("spring-beans" , "spring-boot" ,
215
- "spring-boot-autoconfigure" , "spring-boot-jarmode-layertools" , "spring-context" , "spring-core" ,
216
- "spring-web" );
217
- ImageAssertions .assertThat (config ).buildMetadata ().bomJavaVersion ("jre" ).startsWith (javaMajorVersion ());
218
209
ImageAssertions .assertThat (config ).buildMetadata ().processOfType ("web" ).extracting ("command" , "args" )
219
210
.containsExactly ("java" , Collections .singletonList ("org.springframework.boot.loader.WarLauncher" ));
220
211
ImageAssertions .assertThat (config ).buildMetadata ().processOfType ("executable-jar" )
@@ -238,14 +229,13 @@ void plainWarApp() throws Exception {
238
229
try (GenericContainer <?> container = new GenericContainer <>(imageName ).withExposedPorts (8080 )) {
239
230
container .waitingFor (Wait .forHttp ("/test" )).start ();
240
231
ContainerConfig config = container .getContainerInfo ().getConfig ();
241
- ImageAssertions .assertThat (config ).buildMetadata ().buildpacks ().containsExactly (
232
+ ImageAssertions .assertThat (config ).buildMetadata ().buildpacks ().contains (
242
233
"paketo-buildpacks/ca-certificates" , "paketo-buildpacks/bellsoft-liberica" ,
243
234
"paketo-buildpacks/apache-tomcat" , "paketo-buildpacks/dist-zip" , "paketo-buildpacks/spring-boot" );
244
- ImageAssertions .assertThat (config ).buildMetadata ().bomJavaVersion ("jre" ).startsWith (javaMajorVersion ());
245
235
ImageAssertions .assertThat (config ).buildMetadata ().processOfType ("web" ).extracting ("command" , "args" )
246
- .containsExactly ("catalina.sh" , Collections . singletonList ( "run" ));
236
+ .containsExactly ("bash" , Arrays . asList ( " catalina.sh" , "run" ));
247
237
ImageAssertions .assertThat (config ).buildMetadata ().processOfType ("tomcat" ).extracting ("command" , "args" )
248
- .containsExactly ("catalina.sh" , Collections . singletonList ( "run" ));
238
+ .containsExactly ("bash" , Arrays . asList ( " catalina.sh" , "run" ));
249
239
DigestCapturingCondition digests = new DigestCapturingCondition ();
250
240
ImageAssertions .assertThat (config ).lifecycleMetadata ().appLayerShas ().haveExactly (1 , digests );
251
241
ImageAssertions .assertThat (imageReference ).hasLayer (digests .getDigest (0 )).entries ()
0 commit comments