Commit Graph

2828 Commits (a630baf32abb558f1b4b8e896ab8ea0dbea924b8)

Author SHA1 Message Date
Scott Frederick c17ecf0f0b Add support for caching to bind mounts when building images
When building an image using the Maven `spring-boot:build-image` goal or
the Gradle `bootBuildImage` task, the build and launch caches can be
configured to use a bind mount as an alternative to using a named
volume.

Closes gh-28387
1 year ago
Stephane Nicoll fc35975fcc Merge branch '3.1.x'
Closes gh-37028
1 year ago
Stephane Nicoll d9cc6e810f Merge branch '3.0.x' into 3.1.x
Closes gh-37027
1 year ago
Stephane Nicoll 1f6d0600b5 Merge branch '2.7.x' into 3.0.x
Closes gh-37026
1 year ago
Stephane Nicoll 6efd9ed0b0 Test Gradle plugin against Gradle 8.3
Closes gh-37025
1 year ago
Scott Frederick eb45aab712 Upgrade default CNB builders to Paketo Jammy
Closes gh-36689
1 year ago
Stephane Nicoll b0ac3a7835 Merge branch '3.1.x'
Closes gh-36973
1 year ago
Stephane Nicoll 5f2432aca2 Merge branch '3.0.x' into 3.1.x
Closes gh-36972
1 year ago
Stephane Nicoll 0271efae4c Polish "Avoid setting null compiler option"
See gh-36971
1 year ago
omaryaya a0ad00c542 Avoid setting null compiler option
See gh-36971
1 year ago
Stephane Nicoll 70ea830277 Merge branch '3.1.x'
Closes gh-36967
1 year ago
Stephane Nicoll 0cf21b21ca Merge branch '3.0.x' into 3.1.x
Closes gh-36966
1 year ago
normandra 62902a798d Fix typo
See gh-36964
1 year ago
Stephane Nicoll e073d14950 Merge branch '3.1.x'
Closes gh-36960
1 year ago
Stephane Nicoll b903df7327 Merge branch '3.0.x' into 3.1.x
Closes gh-36959
1 year ago
Stephane Nicoll 3ae65e073c Use Aether to download JUnit platform launcher
This commit updates our maven plugin to use aether directly, rather than
the now deprecated maven features.

Closes gh-36724
1 year ago
Phillip Webb 8edec21a6f Update copyright year of changed files 1 year ago
Phillip Webb 407fa780c8 Polish 1 year ago
Phillip Webb d73d8f8e4f Merge branch '3.1.x' 1 year ago
Phillip Webb 848a61a3a8 Merge branch '3.0.x' into 3.1.x 1 year ago
Phillip Webb a0089c5c76 Merge branch '2.7.x' into 3.0.x 1 year ago
Phillip Webb 46773dd5df Update copyright year of changed files 1 year ago
Andy Wilkinson d1449fb97c Make milestone plugin dependencies available to Maven integration tests 1 year ago
Andy Wilkinson 1e28ebd8aa Merge branch '3.1.x'
Closes gh-36823
1 year ago
Andy Wilkinson 9f2e592b9b Merge branch '3.0.x' into 3.1.x
Closes gh-36822
1 year ago
Andy Wilkinson 4062ba6d28 Merge branch '2.7.x' into 3.0.x
Closes gh-36821
1 year ago
Andy Wilkinson 68baa6e7df Make section IDs consistent in Maven Plugin docs and enforce it
Closes gh-26619
1 year ago
Moritz Halbritter 0588f9bf37 Use Deque instead of Stack 1 year ago
Moritz Halbritter e4484c3db5 Use constants in SpringBootAotPlugin 1 year ago
Moritz Halbritter 62fb45f75f Replace contains/put/get pattern with computeIfAbsent 1 year ago
Moritz Halbritter 7bb337aeb1 Polish tests 1 year ago
Moritz Halbritter ed9169501e Polish 1 year ago
Andy Wilkinson b1d26fe961 Revert "Upgrade default CNB builders to Paketo Jammy"
This reverts commit 6506208d29. The
upgrade to the Jammy builder was causing
failsWhenBuildImageIsInvokedOnMultiModuleProjectWithBuildImageGoal to
hang on CI.

See gh-36689
1 year ago
Andy Wilkinson 579aac055d Upgrade to Maven Shade Plugin 3.5.0
Closes gh-36752
1 year ago
Andy Wilkinson 1368593199 Upgrade to Maven Resolver 1.9.14
Closes gh-36751
1 year ago
Andy Wilkinson 0c7c7ac8a9 Upgrade to Maven 3.9.4
Closes gh-36747
1 year ago
Andy Wilkinson ce14c70fbd Upgrade to Maven Resolver 1.9.14
Closes gh-36731
1 year ago
Andy Wilkinson 64463fe7ec Upgrade to Maven 3.9.4
Closes gh-36729
1 year ago
Andy Wilkinson 14cf2335ee Upgrade to Maven Resolver 1.9.14
Closes gh-36719
1 year ago
Andy Wilkinson 0457519fab Upgrade to Maven 3.9.4
Closes gh-36717
1 year ago
Andy Wilkinson 2c7fe47529 Upgrade to Maven Resolver 1.9.14
Closes gh-36707
1 year ago
Andy Wilkinson 59bd6879a2 Upgrade to Maven 3.9.4
Closes gh-36705
1 year ago
Scott Frederick ecdb9f6b07 Add support for CNB platform API 0.12
Closes gh-36712
1 year ago
Moritz Halbritter 1a8b8ce26e Revert "Revise synchronized blocks"
This reverts commit 497bbf9c2d.
1 year ago
Stephane Nicoll f34dc05452 Rename run goal's directories property to additionalClasspathElements
This clarifies what used to be called "directories" as both a directory
and a jar file can be provided. A directory with `/*` would also load
all the jar files from that directory.

The "directories" property has been deprecated as a result.

Closes gh-35179
1 year ago
Moritz Halbritter 497bbf9c2d Revise synchronized blocks
- Replace synchronized with Lock when guarding long-running operations
- Remove unnecessary synchronization in FileSystemWatcher
- Replace HashMap with ConcurrentHashMap in Restarter
- Remove unnecessary locking on AtomicBoolean in
  SpringApplicationBuilder
- Remove unnecessary locking in SimpleFormatter

Closes gh-36670
1 year ago
Scott Frederick 6506208d29 Upgrade default CNB builders to Paketo Jammy
Closes gh-36689
1 year ago
Andy Wilkinson b02c1877fc Fix configIsReadWithProvidedContext on Windows
See gh-36445
1 year ago
Moritz Halbritter 5d9d0f43b6 Implement AssertJ assertions for SimpleAsyncTaskExecutor 1 year ago
Scott Frederick 2e50d11d86 Add since attribute to @DeprecatedConfigurationProperty annotation
Closes gh-36482
1 year ago
Andy Wilkinson 21ce7a08fc Polish "Polish"
See gh-36620
1 year ago
Johnny Lim 5a205dbfd1 Polish
See gh-36620
1 year ago
Andy Wilkinson e3eb2893f0 Merge branch '3.1.x'
Closes gh-36623
1 year ago
Andy Wilkinson 3ba5f501ea Merge branch '3.0.x' into 3.1.x
Closes gh-36622
1 year ago
Andy Wilkinson 6b6e8b3fd4 Merge branch '2.7.x' into 3.0.x
Closes gh-36621
1 year ago
Christoph Dreis 42e89079d3 Enable debug option for Kotlin in Gradle Plugin tests
See gh-36617
1 year ago
Stephane Nicoll 150526a6a0 Merge branch '2.7.x' into 3.0.x
Closes gh-36611
1 year ago
Stephane Nicoll 87554fb4dc Add test for RabbitMQ smoke test
Closes gh-36610
1 year ago
Stephane Nicoll 4d708641b3 Test Gradle plugin against Gradle 8.2.1
Closes gh-36548
1 year ago
Stephane Nicoll 26ff1a2df6 Merge branch '3.1.x'
Closes gh-36551
1 year ago
Stephane Nicoll 9889adfa43 Merge branch '3.0.x' into 3.1.x
Closes gh-36550
1 year ago
Stephane Nicoll d30afee06e Merge branch '2.7.x' into 3.0.x
Closes gh-36549
1 year ago
Stephane Nicoll a350ede711 Test Gradle plugin against Gradle 8.2.1
Closes gh-36548
1 year ago
Scott Frederick 2452958f7b Merge branch '3.1.x'
Closes gh-36486
1 year ago
Scott Frederick bf08cc25df Use DockerImageNames in Docker compose integration tests
Closes gh-36485
1 year ago
Andy Wilkinson 07a7ff473b Merge branch '3.1.x'
Closes gh-36495
1 year ago
Andy Wilkinson 519966e230 Merge branch '3.0.x' into 3.1.x
Closes gh-36494
1 year ago
Andy Wilkinson 84c1c5ccaa Polish "Don't run process-aot or process-test-aot on reactor projects"
See gh-35377
1 year ago
Urs Keller 0308de1672 Don't run process-aot or process-test-aot on reactor projects
See gh-35377
1 year ago
Andy Wilkinson 12254b11ce Don't run KotlinPluginActionITs on JVMs not support by Gradle 7.6 1 year ago
Andy Wilkinson 2029117999 Upgrade to Kotlin 1.9.0
Closes gh-36362
1 year ago
Scott Frederick 4393a2244c Use Docker CLI context to determine daemon host address for image building
Configuration files managed by the Docker CLI are now used to determine
the host address of the Docker daemon used when building images using
buildpacks when a host address is not configured with environment
variables or build tool plugin configuration.

Closes gh-36445
1 year ago
Stephane Nicoll 62c9936abf Merge branch '3.1.x'
Closes gh-36428
1 year ago
Stephane Nicoll bb16ed1245 Merge branch '3.0.x' into 3.1.x
Closes gh-36427
1 year ago
Stephane Nicoll 3586bfb629 Merge branch '2.7.x' into 3.0.x
Closes gh-36426
1 year ago
Stephane Nicoll 09e5d38348 Polish "Replace @CsvSource with @ValueSource where feasible"
See gh-36062
1 year ago
Yanming Zhou acb7acd5d9 Replace @CsvSource with @ValueSource where feasible
@ValueSource is more appropriate for single parameter.

See gh-36062
1 year ago
Andy Wilkinson fc8a8d363f Polish 1 year ago
Andy Wilkinson ce8253ea95 Merge branch '3.1.x'
Closes gh-36238
1 year ago
Andy Wilkinson c9f8d92656 Merge branch '3.0.x' into 3.1.x
Closes gh-36237
1 year ago
Johnny Lim 0fa58c04e7 Use Stream.toList()
See gh-36167
1 year ago
Andy Wilkinson 8ed160a144 Merge branch '3.1.x'
Closes gh-36228
1 year ago
Andy Wilkinson 480049ef5b Merge branch '3.0.x' into 3.1.x
Closes gh-36227
1 year ago
Andy Wilkinson cbc0f7117f Merge branch '2.7.x' into 3.0.x
Closes gh-36226
1 year ago
Andy Wilkinson fe08c70973 Test Gradle plugin against Gradle 8.2
Closes gh-36207
1 year ago
Andy Wilkinson 9985c845f2 Adapt to Framework changes missed due to predictive test selection
See gh-36198
1 year ago
Andy Wilkinson 5a9ca67fba Start building against Spring Framework 6.2.0-M2 snapshots
See gh-36198
1 year ago
Phillip Webb 1bf334ae0f Polish config metadata changelog generator
See gh-21486
1 year ago
Andy Wilkinson 32b7b312f0 Add config metadata changelog generator to main build
Closes gh-21486
1 year ago
Andy Wilkinson 6d8ca7286a Merge branch '3.1.x'
Closes gh-36128
1 year ago
Andy Wilkinson a268c6433e Merge branch '3.0.x' into 3.1.x
Closes gh-36127
1 year ago
Andy Wilkinson 93f8bd2170 Merge branch '2.7.x' into 3.0.x
Closes gh-36126
1 year ago
Andy Wilkinson b32697b3ce Add support to @ClassPathExclusions for excluding packages
Closes gh-36120
1 year ago
Scott Frederick c32877493c Merge branch '3.1.x'
Closes gh-36055
1 year ago
Scott Frederick b9b314622f Merge branch '3.0.x' into 3.1.x
Closes gh-36054
1 year ago
Scott Frederick 4a3abdd7c3 Merge branch '2.7.x' into 3.0.x
Closes gh-36053
1 year ago
Johnny Lim 59d4bf97a1 Add Javadoc since to ImageReference.inTaglessForm()
See gh-36048
1 year ago
Scott Frederick 90dd7449bb Merge branch '3.1.x'
Closes gh-36051
1 year ago
Scott Frederick 92b2573a60 Merge branch '3.0.x' into 3.1.x
Closes gh-36050
1 year ago
Scott Frederick eeeb2ad72a Merge branch '2.7.x' into 3.0.x
Closes gh-36049
1 year ago
Johnny Lim 4a2c9d99dc Remove redundant Files.delete() calls in tests
See gh-35986
1 year ago
Andy Wilkinson b645eb32ac Remove deprecated code that was to be removed in 3.2
Closes gh-36034
1 year ago
Andy Wilkinson fc403f4f18 Merge branch '3.1.x' 1 year ago
Andy Wilkinson d3522a78a8 Merge branch '3.0.x' into 3.1.x 1 year ago
Andy Wilkinson 641f00f24c Disable test when Java version is too high
Gradle 7.3.3 does not support Java 20 so the test that verifies that
the plugin fails fast when running on a version of Gradle that it
does not support needs to be disabled on Java 20 and later.

See gh-35931
1 year ago
Andy Wilkinson b394553b30 Merge branch '3.1.x' 1 year ago
Andy Wilkinson 660dbb9afd Fix Maven-built native images with Docker Compose dependency
Previously, we tried to prevent spring-boot-docker-compose from
causing problems with AOT and native images by excluding it from
the AOT processing classpath. This allowed AOT processing to
succeed. We cannot apply the same exclusion to the native image
classpath so spring-boot-docker-compose was still included in the
native image. This results in a failure at runtime due to missing
reflection hints.

This commit reverts that changes that excluded
spring-boot-docker-compose from the AOT processing classpath. This
allows AOT processing to generate reflection hints but reintroduces
the failure caused by the connection details bean definitions using
an instance supplier callback. To overcome this problem we disable
DockerComposeLifecycleManager during AOT processing and in a native
image. This ensures that no attempt is made to call docker compose up
and no connection details beans are defined.

Fixes gh-35676
1 year ago
Andy Wilkinson 818f096890 Merge branch '3.1.x' 1 year ago
Andy Wilkinson 853caf9a59 Do not exclude DevTools from Maven AOT processing classpath
When excluded from the AOT processing classpath, a reflection hint
for DevTools' RestartScopeInitializer that's registered in
spring.factories is not generated. When the native image is compiled
we have no control over its classpath so DevTools is included. This
causes a failure at runtime as RestartScopeInitializer cannot be
loaded due to the missing reflection hint.

Until we have control over the native image classpath, we need to
include DevTools on the AOT processing classpath and then rely on
DevTools disabling itself in a native image which it already does.

Fixes gh-35853
1 year ago
Andy Wilkinson ca5bd37e81 Upgrade to Spring Framework 6.1.0-M1
Closes gh-35977
Closes gh-35980
1 year ago
Phillip Webb 8afbff3f28 Merge branch '3.1.x' 1 year ago
Phillip Webb 3d6c6a6611 Merge branch '3.0.x' into 3.1.x
Closes gh-35934
1 year ago
Phillip Webb af846da69b Merge branch '2.7.x' into 3.0.x
Closes gh-35933
1 year ago
Phillip Webb 23eb7ec1f8 Merge branch '3.1.x' 1 year ago
Phillip Webb 5d6a507142 Merge branch '3.0.x' into 3.1.x 1 year ago
Phillip Webb 48e13af8c4 Merge branch '2.7.x' into 3.0.x 1 year ago
Scott Frederick fe927f0e06 Merge branch '3.1.x' 1 year ago
Scott Frederick e8301a065f Merge branch '3.0.x' into 3.1.x
Closes gh-35932
1 year ago
Scott Frederick fbba2df7bf Enable Gradle plugin tests on Java 20
Closes gh-35931
1 year ago
Andy Wilkinson b9c2c289b3 Start working on Spring Boot 3.2
This commit also disables the creation of forward merge issues
when merging into main. Forward merge issues will be re-enabled
once 3.1.1 has been released.
1 year ago
Andy Wilkinson cdcebe452c Polish "Test Gradle plugin against Gradle 8.2-rc-1"
See gh-35708
1 year ago
Andy Wilkinson 45ce18e1c7 Polish "Test Gradle plugin against Gradle 8.2-rc-1"
See gh-35708
1 year ago
Andy Wilkinson d6192a0fa1 Merge branch '3.0.x'
Closes gh-35708
1 year ago
Andy Wilkinson 5a793a6d49 Merge branch '2.7.x' into 3.0.x
Closes gh-35707
1 year ago
Andy Wilkinson 5623fe3b94 Test Gradle plugin against Gradle 8.2-rc-1
Closes gh-35699
1 year ago
kitbolourchi 1ac6e9ebe1 Upgrade Kafka image used in integration tests
See gh-35625
2 years ago
Stephane Nicoll dcb97594c3 Merge branch '3.0.x'
Closes gh-35618
2 years ago
Stephane Nicoll 44c2090092 Polish "Fix description of build-image[-no-fork] Maven plugin goals"
See gh-35609
2 years ago
Thomas Kåsene e84025b1b8 Fix description of build-image[-no-fork] Maven plugin goals
See gh-35609
2 years ago
Phillip Webb 1ec78e5437 Add devtools and docker-compose to test maven repository
See gh-35548
2 years ago
Phillip Webb c2961a1e4a Exclude docker-compose and devtools during AOT processing
Update `ProcessAotMojo` so that `spring-boot-docker-compose` and
`spring-boot-devtools` are not included on the classpath.

Fixes gh-35548
2 years ago
Phillip Webb ae90add7c7 Polish 2 years ago
Andy Wilkinson 37cc6b6a70 Merge branch '3.0.x'
Closes gh-35444
2 years ago
Andy Wilkinson c39a37cd23 Exclude developmentOnly dependences from AOT processing classpaths
Fixes gh-35433
2 years ago
Phillip Webb e3ed87d165 Merge branch '3.0.x' 2 years ago
Phillip Webb 92e420a098 Merge branch '2.7.x' into 3.0.x 2 years ago
Phillip Webb 57e45dfb21 Update copyright year of changed files 2 years ago
Phillip Webb ef4b09718c Fix loading of PKCS#8 PEM encoded EC and DSA keys for buildpack
Polish and port support for PKCS#8 PEM encoded EC and DSA keys to
the buildpack code.

See gh-35322
2 years ago
Phillip Webb e9c4a5d663 Polish 2 years ago
Moritz Halbritter e930801eb1 Separate tag in the Docker API tag call
Closes gh-35358
2 years ago
Moritz Halbritter d00e070cdb Separate tag in the Docker API tag call
Closes gh-35358
2 years ago
Moritz Halbritter 4eef8d5a53 Separate tag in the Docker API tag call
Closes gh-35358
2 years ago
Johnny Lim ff9fd1abeb Polish
See gh-35185
2 years ago
Moritz Halbritter 05add58976 Merge branch '3.0.x'
Closes gh-35373
2 years ago
Moritz Halbritter 42cc84070b Merge branch '2.7.x' into 3.0.x
Closes gh-35372
2 years ago
Moritz Halbritter 52789cb191 Fix anchors in Maven plugin documentation
Closes gh-35371
2 years ago
Andy Wilkinson 93c3116b3a Fix failsGracefullyWhenNoTestMainMethodIsFound on Windows 2 years ago
Moritz Halbritter a4092fb396 Remove HTML tags from TestRunMojo javadoc
Closes gh-35349
2 years ago
Scott Frederick cf180fa1cc Merge branch '2.7.x' into 3.0.x
Closes gh-35243
2 years ago
Scott Frederick 5d91c24f63 Update Couchbase image tag used in tests
Closes gh-35228
2 years ago