Skip to content

Commit 6ff9709

Browse files
committed
Serialize servlet image builds
1 parent 94d2e61 commit 6ff9709

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

smoke-tests/images/servlet/build.gradle.kts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import com.bmuschko.gradle.docker.tasks.image.DockerBuildImage
22
import com.bmuschko.gradle.docker.tasks.image.DockerPushImage
3+
import org.gradle.api.services.BuildService
4+
import org.gradle.api.services.BuildServiceParameters
35

46
plugins {
57
id("otel.spotless-conventions")
@@ -16,6 +18,12 @@ data class ImageTarget(
1618
val windows: Boolean = true
1719
)
1820

21+
abstract class DockerBuildService : BuildService<BuildServiceParameters.None>
22+
23+
gradle.sharedServices.registerIfAbsent("dockerBuildService", DockerBuildService::class.java) {
24+
maxParallelUsages.set(1)
25+
}
26+
1927
val extraTag = findProperty("extraTag")
2028
?: java.time.format.DateTimeFormatter.ofPattern("yyyyMMdd.HHmmSS").format(java.time.LocalDateTime.now())
2129

@@ -352,6 +360,8 @@ fun configureImage(
352360
group = "build"
353361
description = "Builds Docker image with $server $version on JDK $jdk-$vm${if (isWindows) " on Windows" else ""}"
354362

363+
usesService(gradle.sharedServices.registrations["dockerBuildService"].service)
364+
355365
inputDir.set(dockerWorkingDir)
356366
images.add(image)
357367
dockerFile.set(File(dockerWorkingDir.get().asFile, dockerFileName))

0 commit comments

Comments
 (0)