File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed
smoke-tests/images/servlet Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change 11import com.bmuschko.gradle.docker.tasks.image.DockerBuildImage
22import com.bmuschko.gradle.docker.tasks.image.DockerPushImage
3+ import org.gradle.api.services.BuildService
4+ import org.gradle.api.services.BuildServiceParameters
35
46plugins {
57 id(" otel.spotless-conventions" )
@@ -16,6 +18,12 @@ data class ImageTarget(
1618 val windows : Boolean = true
1719)
1820
21+ abstract class WindowsDockerBuildService : BuildService <BuildServiceParameters .None >
22+
23+ gradle.sharedServices.registerIfAbsent(" windowsDockerBuildService" , WindowsDockerBuildService ::class .java) {
24+ maxParallelUsages.set(1 )
25+ }
26+
1927val extraTag = findProperty(" extraTag" )
2028 ? : java.time.format.DateTimeFormatter .ofPattern(" yyyyMMdd.HHmmSS" ).format(java.time.LocalDateTime .now())
2129
@@ -352,6 +360,10 @@ fun configureImage(
352360 group = " build"
353361 description = " Builds Docker image with $server $version on JDK $jdk -$vm${if (isWindows) " on Windows" else " " } "
354362
363+ if (isWindows) {
364+ usesService(gradle.sharedServices.registrations[" windowsDockerBuildService" ].service)
365+ }
366+
355367 inputDir.set(dockerWorkingDir)
356368 images.add(image)
357369 dockerFile.set(File (dockerWorkingDir.get().asFile, dockerFileName))
You can’t perform that action at this time.
0 commit comments