From 7252e2876b37542a95fb9a504a49091077d3c64d Mon Sep 17 00:00:00 2001 From: Brice Dutheil Date: Thu, 2 Jul 2026 16:47:10 +0200 Subject: [PATCH] chore: Use a named service type for test container parallel usage In the coming Gradle 9.7, using the interface BuildService alone, fails the build with this error: ``` * What went wrong: A problem occurred evaluating script. > A problem occurred evaluating script. > Could not create the parameters for BuildService: an implementation type is required, but BuildService is the BuildService interface itself. ``` --- gradle/java_no_deps.gradle | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gradle/java_no_deps.gradle b/gradle/java_no_deps.gradle index 955fcf65659..0d8b5706b11 100644 --- a/gradle/java_no_deps.gradle +++ b/gradle/java_no_deps.gradle @@ -1,6 +1,8 @@ import datadog.gradle.plugin.testJvmConstraints.TestJvmConstraintsExtension import datadog.gradle.plugin.testJvmConstraints.ProvideJvmArgsOnJvmLauncherVersion import groovy.transform.CompileStatic +import org.gradle.api.services.BuildService +import org.gradle.api.services.BuildServiceParameters import java.nio.file.Files import java.nio.file.LinkOption @@ -121,8 +123,10 @@ def tracerJavaExtension = extensions.create(TracerJavaExtension.NAME, TracerJava -// Only run one testcontainers test at a time -ext.testcontainersLimit = gradle.sharedServices.registerIfAbsent("testcontainersLimit", BuildService) { +abstract class TestcontainersLimitService implements BuildService { +} + +ext.testcontainersLimit = gradle.sharedServices.registerIfAbsent("testcontainersLimit", TestcontainersLimitService) { maxParallelUsages = 1 }