Skip to content

Commit 7552430

Browse files
authored
Avoid running full BWC test matrix when running "check" task (#93563) (#93568)
We should only test snapshot version when running "check". Due to a misswired task dependency, we were incorrectly running tests for the full matrix of supported backward compatible versions.
1 parent ef118b6 commit 7552430

File tree

3 files changed

+20
-7
lines changed

3 files changed

+20
-7
lines changed

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

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@
1212
import org.elasticsearch.gradle.util.GradleUtils;
1313
import org.gradle.api.Plugin;
1414
import org.gradle.api.Project;
15+
import org.gradle.api.plugins.JavaBasePlugin;
1516
import org.gradle.api.tasks.SourceSet;
1617
import org.gradle.api.tasks.SourceSetContainer;
18+
import org.gradle.api.tasks.TaskProvider;
1719

1820
import static org.elasticsearch.gradle.internal.test.rest.RestTestUtil.registerTestTask;
1921
import static org.elasticsearch.gradle.internal.test.rest.RestTestUtil.setupJavaRestTestDependenciesDefaults;
@@ -37,7 +39,14 @@ public void apply(Project project) {
3739

3840
// setup the javaRestTest task
3941
// we use a StandloneRestIntegTestTask here so that the conventions of RestTestBasePlugin don't create a test cluster
40-
registerTestTask(project, javaTestSourceSet, SOURCE_SET_NAME, StandaloneRestIntegTestTask.class);
42+
TaskProvider<StandaloneRestIntegTestTask> testTask = registerTestTask(
43+
project,
44+
javaTestSourceSet,
45+
SOURCE_SET_NAME,
46+
StandaloneRestIntegTestTask.class
47+
);
48+
49+
project.getTasks().named(JavaBasePlugin.CHECK_TASK_NAME).configure(check -> check.dependsOn(testTask));
4150

4251
// setup dependencies
4352
setupJavaRestTestDependenciesDefaults(project, javaTestSourceSet);

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

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@
1212
import org.elasticsearch.gradle.util.GradleUtils;
1313
import org.gradle.api.Plugin;
1414
import org.gradle.api.Project;
15+
import org.gradle.api.plugins.JavaBasePlugin;
1516
import org.gradle.api.tasks.SourceSet;
1617
import org.gradle.api.tasks.SourceSetContainer;
18+
import org.gradle.api.tasks.TaskProvider;
1719

1820
import static org.elasticsearch.gradle.internal.test.rest.RestTestUtil.registerTestTask;
1921
import static org.elasticsearch.gradle.internal.test.rest.RestTestUtil.setupYamlRestTestDependenciesDefaults;
@@ -34,7 +36,14 @@ public void apply(Project project) {
3436
SourceSetContainer sourceSets = project.getExtensions().getByType(SourceSetContainer.class);
3537
SourceSet yamlTestSourceSet = sourceSets.create(SOURCE_SET_NAME);
3638

37-
registerTestTask(project, yamlTestSourceSet, SOURCE_SET_NAME, StandaloneRestIntegTestTask.class);
39+
TaskProvider<StandaloneRestIntegTestTask> testTask = registerTestTask(
40+
project,
41+
yamlTestSourceSet,
42+
SOURCE_SET_NAME,
43+
StandaloneRestIntegTestTask.class
44+
);
45+
46+
project.getTasks().named(JavaBasePlugin.CHECK_TASK_NAME).configure(check -> check.dependsOn(testTask));
3847

3948
// setup the dependencies
4049
setupYamlRestTestDependenciesDefaults(project, yamlTestSourceSet, true);

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

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737
import org.gradle.api.artifacts.ProjectDependency;
3838
import org.gradle.api.artifacts.type.ArtifactTypeDefinition;
3939
import org.gradle.api.file.FileTree;
40-
import org.gradle.api.plugins.JavaBasePlugin;
4140
import org.gradle.api.provider.ProviderFactory;
4241
import org.gradle.api.tasks.ClasspathNormalizer;
4342
import org.gradle.api.tasks.PathSensitivity;
@@ -186,10 +185,6 @@ public Void call(Object... args) {
186185
}
187186
});
188187
});
189-
190-
project.getTasks()
191-
.named(JavaBasePlugin.CHECK_TASK_NAME)
192-
.configure(check -> check.dependsOn(project.getTasks().withType(StandaloneRestIntegTestTask.class)));
193188
}
194189

195190
private ElasticsearchDistribution createDistribution(Project project, String name, String version) {

0 commit comments

Comments
 (0)