File tree Expand file tree Collapse file tree 2 files changed +17
-1
lines changed
build-logic/jvm/src/main/kotlin
sigstore-testkit/src/main/kotlin/dev/sigstore/testkit Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -3,4 +3,7 @@ tasks.withType<Test>().configureEach {
3
3
println (" skipOidc: ${project.findProperty(" skipOidc" )} " )
4
4
systemProperty(" sigstore-java.test.skipOidc" , project.findProperty(" skipOidc" )!! )
5
5
}
6
+ if (project.hasProperty(" org.gradle.jvmargs" )) {
7
+ systemProperty(" sigstore-java.test.org.gradle.jvmargs" , project.findProperty(" org.gradle.jvmargs" )!! )
8
+ }
6
9
}
Original file line number Diff line number Diff line change 17
17
package dev.sigstore.testkit
18
18
19
19
import org.assertj.core.api.AbstractCharSequenceAssert
20
- import org.gradle.api.JavaVersion
21
20
import org.gradle.testkit.runner.GradleRunner
21
+ import org.gradle.testkit.runner.internal.DefaultGradleRunner
22
22
import org.gradle.util.GradleVersion
23
23
import org.intellij.lang.annotations.Language
24
24
import org.junit.jupiter.api.Assertions
@@ -78,6 +78,19 @@ open class BaseGradleTest {
78
78
gradleRunner
79
79
.withGradleVersion(gradleVersion)
80
80
.withProjectDir(projectDir.toFile())
81
+ .apply {
82
+ this as DefaultGradleRunner
83
+ // See https://github.com/gradle/gradle/issues/10527
84
+ // Gradle does not provide API to configure heap size for testkit-based Gradle executions,
85
+ // so we resort to org.gradle.testkit.runner.internal.DefaultGradleRunner
86
+ System .getProperty(" sigstore-java.test.org.gradle.jvmargs" )?.let { jvmArgs ->
87
+ withJvmArguments(
88
+ jvmArgs.split(Regex (" \\ s+" ))
89
+ .map { it.trim() }
90
+ .filter { it.isNotBlank() }
91
+ )
92
+ }
93
+ }
81
94
.withArguments(* arguments)
82
95
.forwardOutput()
83
96
You can’t perform that action at this time.
0 commit comments