Extract idiomatic test-fixtures plugin to buildSrc
Plugin is applied to all "groovy projects", see `groovyProject.gradle`.
The plugin configures the Project as a test fixtures producer if
`src/testFixtures` is a directory.
The plugin configures the Project as a test fixtures consumer according
to the `testFixtures` extension configuration.
No more Groovy Closure with optional parameters as a Project extra
Test-fixtures configuration rely on a Groovy DSL only feature that
allows to pass a collection of dependency notations when declaring
dependencies. The Kotlin DSL lacks this feature, see
A workaround has been put in place in `build-extensions.kt` in order to
move forward until this is properly fixed in the Kotlin DSL.
Signed-off-by: Paul Merlin <email@example.com>
20 Dec 17 0d1ea128e02776982c00718fc6ea3114086bf342
Change intTestImage distribution to only contain dependencies
This assembles a distribution that only contains the dependencies
required by the subproject under test. This way we stricter enforce
modularization and increase the cache hits for tests that run against
the distribution image.
06 Sep 17 4543781540d36b44d3a9b31787d78a977f4e0a3a