Skip to content

Commit 16ad4bf

Browse files
committed
Default test task is handled differently in Gradle
1 parent 60058b9 commit 16ad4bf

File tree

5 files changed

+15
-3
lines changed

5 files changed

+15
-3
lines changed

build-tools-internal/src/integTest/groovy/org/elasticsearch/gradle/internal/BuildPluginFuncTest.groovy

+2-2
Original file line numberDiff line numberDiff line change
@@ -137,12 +137,12 @@ class BuildPluginFuncTest extends AbstractGradleFuncTest {
137137
file("licenses/hamcrest-core-1.3.jar.sha1").text = "42a25dc3219429f0e5d060061f71acb49bf010a0"
138138
file("licenses/hamcrest-core-LICENSE.txt").text = EXAMPLE_LICENSE
139139
file("licenses/hamcrest-core-NOTICE.txt").text = "mock notice"
140-
file("licenses/junit-4.12.jar.sha1").text = "2973d150c0dc1fefe998f834810d68f278ea58ec"
140+
file("licenses/junit-4.13.2.jar.sha1").text = "2973d150c0dc1fefe998f834810d68f278ea58ec"
141141
file("licenses/junit-LICENSE.txt").text = EXAMPLE_LICENSE
142142
file("licenses/junit-NOTICE.txt").text = "mock notice"
143143
buildFile << """
144144
dependencies {
145-
api "junit:junit:4.12"
145+
api "junit:junit:4.13.2"
146146
// missing classes in thirdparty audit
147147
api 'org.hamcrest:hamcrest-core:1.3'
148148
}

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/ElasticsearchJavaBasePlugin.java

+11
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.gradle.api.Plugin;
2222
import org.gradle.api.Project;
2323
import org.gradle.api.artifacts.Configuration;
24+
import org.gradle.api.artifacts.ExternalModuleDependency;
2425
import org.gradle.api.artifacts.ResolutionStrategy;
2526
import org.gradle.api.file.FileCollection;
2627
import org.gradle.api.plugins.JavaPluginExtension;
@@ -65,6 +66,16 @@ public void apply(Project project) {
6566
buildParams = project.getRootProject().getExtensions().getByType(BuildParameterExtension.class);
6667
project.getPluginManager().apply(JvmTestSuitePlugin.class);
6768
TestingExtension testing = project.getExtensions().getByType(TestingExtension.class);
69+
testing.getSuites().withType(JvmTestSuite.class).configureEach(suite -> {
70+
if (suite.getName().equals("test") == false) {
71+
// default test task behaves differently in gradle
72+
suite.useJUnit();
73+
}
74+
ExternalModuleDependency junitDependency = suite.getDependencies()
75+
.module("junit", "junit", VersionProperties.getVersions().get("junit"));
76+
junitDependency.setTransitive(false);
77+
suite.getDependencies().getImplementation().add(junitDependency);
78+
});
6879
// common repositories setup
6980
project.getPluginManager().apply(RepositoriesSetupPlugin.class);
7081
project.getPluginManager().apply(ElasticsearchTestBasePlugin.class);

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/test/rest/InternalJavaRestTestPlugin.java

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ public void apply(Project project) {
3030
TestingExtension testing = project.getExtensions().getByType(TestingExtension.class);
3131
testing.getSuites().registerBinding(JavaRestTestSuite.class, DefaultJavaRestTestSuite.class);
3232
testing.getSuites().register(SOURCE_SET_NAME, JavaRestTestSuite.class, suite -> {
33+
suite.useJUnit();
3334
configureJavaRestSources(project, suite.getSources());
3435
if (project.findProject(":test:test-clusters") != null) {
3536
suite.getDependencies().getImplementation().add(suite.getDependencies().project(":test:test-clusters"));

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/test/rest/InternalYamlRestTestPlugin.java

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public void apply(Project project) {
3131
TestingExtension testing = project.getExtensions().getByType(TestingExtension.class);
3232
testing.getSuites().registerBinding(YamlRestTestSuite.class, DefaultYamlRestTestSuite.class);
3333
testing.getSuites().register(SOURCE_SET_NAME, YamlRestTestSuite.class, suite -> {
34+
suite.useJUnit();
3435
configureYamlSourceSet(project, suite.getSources());
3536
});
3637
}

modules/repository-s3/build.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ testing {
6060
}
6161
test {
6262
dependencies {
63-
println "adding dependency = dependency"
6463
implementation(project(':test:fixtures:s3-fixture'))
6564
}
6665
}

0 commit comments

Comments
 (0)