Sfoglia il codice sorgente

Avoid creating unused test tasks (#74644)

With the overall theme of trying to configure and add less to the build instead of just disabling it later,
we're replacing standalone-test by standalone-rest tasks avoids creating the
unused test tasks.

Standalone rest test plugin and the other rest test plugins behave a little bit different in the sense how source sets and test tasks are wired.

The standalone rest test plugin assumes that all RestTestTasks are using the same sourceSet (test). The yaml, java Rest test plugins use one dedicated sourceSet per test task.

In the long run we probably will migrate standalone-rest-test usages to one of the other plugins and deprecate standalone-rest-test
Rene Groeschke 4 anni fa
parent
commit
d8e4e48a3b

+ 0 - 1
build-tools-internal/src/main/groovy/elasticsearch.bwc-test.gradle

@@ -34,5 +34,4 @@ tasks.withType(Test).configureEach {
 }
 
 tasks.matching { it.name.equals("check") }.configureEach {dependsOn(bwcTestSnapshots) }
-
 tasks.matching { it.name.equals("test") }.configureEach {enabled = false}

+ 1 - 1
qa/ccs-rolling-upgrade-remote-cluster/build.gradle

@@ -11,7 +11,7 @@ import org.elasticsearch.gradle.internal.info.BuildParams
 import org.elasticsearch.gradle.testclusters.StandaloneRestIntegTestTask
 
 apply plugin: 'elasticsearch.internal-testclusters'
-apply plugin: 'elasticsearch.standalone-test'
+apply plugin: 'elasticsearch.standalone-rest-test'
 apply plugin: 'elasticsearch.bwc-test'
 apply plugin: 'elasticsearch.rest-resources'
 

+ 1 - 1
qa/full-cluster-restart/build.gradle

@@ -12,7 +12,7 @@ import org.elasticsearch.gradle.internal.info.BuildParams
 import org.elasticsearch.gradle.testclusters.StandaloneRestIntegTestTask
 
 apply plugin: 'elasticsearch.internal-testclusters'
-apply plugin: 'elasticsearch.standalone-test'
+apply plugin: 'elasticsearch.standalone-rest-test'
 apply plugin: 'elasticsearch.internal-test-artifact'
 apply plugin: 'elasticsearch.bwc-test'
 

+ 1 - 1
qa/mixed-cluster/build.gradle

@@ -12,7 +12,7 @@ import org.elasticsearch.gradle.internal.info.BuildParams
 import org.elasticsearch.gradle.testclusters.StandaloneRestIntegTestTask
 
 apply plugin: 'elasticsearch.internal-testclusters'
-apply plugin: 'elasticsearch.standalone-test'
+apply plugin: 'elasticsearch.standalone-rest-test'
 apply plugin: 'elasticsearch.bwc-test'
 apply plugin: 'elasticsearch.rest-resources'
 

+ 1 - 3
qa/multi-cluster-search/build.gradle

@@ -9,7 +9,7 @@
 import org.elasticsearch.gradle.internal.test.RestIntegTestTask
 
 apply plugin: 'elasticsearch.internal-testclusters'
-apply plugin: 'elasticsearch.standalone-test'
+apply plugin: 'elasticsearch.standalone-rest-test'
 apply plugin: 'elasticsearch.rest-resources'
 
 dependencies {
@@ -46,6 +46,4 @@ tasks.register("integTest") {
   dependsOn "mixedClusterTest"
 }
 
-tasks.named("test").configure { enabled = false }// no unit tests for multi-cluster-search, only integration tests
-
 tasks.named("check").configure { dependsOn("integTest") }

+ 1 - 1
qa/repository-multi-version/build.gradle

@@ -11,7 +11,7 @@ import org.elasticsearch.gradle.internal.info.BuildParams
 import org.elasticsearch.gradle.testclusters.StandaloneRestIntegTestTask
 
 apply plugin: 'elasticsearch.internal-testclusters'
-apply plugin: 'elasticsearch.standalone-test'
+apply plugin: 'elasticsearch.standalone-rest-test'
 apply plugin: 'elasticsearch.internal-test-artifact'
 
 apply plugin: 'elasticsearch.bwc-test'

+ 1 - 1
qa/rolling-upgrade/build.gradle

@@ -11,7 +11,7 @@ import org.elasticsearch.gradle.internal.info.BuildParams
 import org.elasticsearch.gradle.testclusters.StandaloneRestIntegTestTask
 
 apply plugin: 'elasticsearch.internal-testclusters'
-apply plugin: 'elasticsearch.standalone-test'
+apply plugin: 'elasticsearch.standalone-rest-test'
 apply plugin: 'elasticsearch.bwc-test'
 apply plugin: 'elasticsearch.rest-resources'
 

+ 1 - 1
qa/verify-version-constants/build.gradle

@@ -12,7 +12,7 @@ import org.elasticsearch.gradle.internal.info.BuildParams
 import org.elasticsearch.gradle.testclusters.StandaloneRestIntegTestTask
 
 apply plugin: 'elasticsearch.internal-testclusters'
-apply plugin: 'elasticsearch.standalone-test'
+apply plugin: 'elasticsearch.standalone-rest-test'
 apply plugin: 'elasticsearch.bwc-test'
 
 for (Version bwcVersion : BuildParams.bwcVersions.indexCompatible) {

+ 1 - 3
x-pack/plugin/ccr/qa/downgrade-to-basic-license/build.gradle

@@ -2,7 +2,7 @@ import org.elasticsearch.gradle.internal.info.BuildParams
 import org.elasticsearch.gradle.internal.test.RestIntegTestTask
 
 apply plugin: 'elasticsearch.internal-testclusters'
-apply plugin: 'elasticsearch.standalone-test'
+apply plugin: 'elasticsearch.standalone-rest-test'
 
 dependencies {
   testImplementation(testArtifact(project(xpackModule('core'))))
@@ -61,8 +61,6 @@ tasks.register("follow-cluster", RestIntegTestTask) {
 }
 
 tasks.named("check").configure { dependsOn "follow-cluster" }
-// no unit tests for multi-cluster-search, only the rest integration test
-tasks.named("test").configure { enabled = false }
 
 // We can't run in FIPS mode with a basic license
 tasks.withType(Test).configureEach {

+ 2 - 3
x-pack/plugin/ccr/qa/multi-cluster/build.gradle

@@ -1,7 +1,7 @@
 import org.elasticsearch.gradle.internal.test.RestIntegTestTask
 
 apply plugin: 'elasticsearch.internal-testclusters'
-apply plugin: 'elasticsearch.standalone-test'
+apply plugin: 'elasticsearch.standalone-rest-test'
 
 dependencies {
   testImplementation(testArtifact(project(xpackModule('core'))))
@@ -67,5 +67,4 @@ testClusters.matching { it.name == "follow-cluster" }.configureEach {
     { "\"${testClusters.named('middle-cluster').get().getAllTransportPortURI().join(",")}\"" }
 }
 
-tasks.named("check").configure { dependsOn "follow-cluster" }
-tasks.named("test").configure { enabled = false } // no unit tests for multi-cluster-search, only the rest integration test
+tasks.named("check").configure { dependsOn "follow-cluster" }

+ 2 - 3
x-pack/plugin/ccr/qa/non-compliant-license/build.gradle

@@ -1,7 +1,7 @@
 import org.elasticsearch.gradle.internal.test.RestIntegTestTask
 
 apply plugin: 'elasticsearch.internal-testclusters'
-apply plugin: 'elasticsearch.standalone-test'
+apply plugin: 'elasticsearch.standalone-rest-test'
 
 dependencies {
   testImplementation(testArtifact(project(xpackModule('core'))))
@@ -39,5 +39,4 @@ tasks.register('follow-cluster', RestIntegTestTask) {
     { "${testClusters.'follow-cluster'.getAllHttpSocketURI().get(0)}" }
 }
 
-tasks.named("check").configure { dependsOn "follow-cluster" }
-tasks.named("test").configure { enabled = false }
+tasks.named("check").configure { dependsOn "follow-cluster" }

+ 1 - 2
x-pack/plugin/ccr/qa/restart/build.gradle

@@ -2,7 +2,7 @@ import org.elasticsearch.gradle.internal.test.RestIntegTestTask
 import org.elasticsearch.gradle.testclusters.StandaloneRestIntegTestTask
 
 apply plugin: 'elasticsearch.internal-testclusters'
-apply plugin: 'elasticsearch.standalone-test'
+apply plugin: 'elasticsearch.standalone-rest-test'
 
 dependencies {
   testImplementation project(':x-pack:plugin:ccr:qa')
@@ -56,4 +56,3 @@ tasks.register("followClusterRestartTest", StandaloneRestIntegTestTask) {
 }
 
 tasks.named("check").configure { dependsOn "followClusterRestartTest" }
-tasks.named("test").configure { enabled = false }

+ 2 - 4
x-pack/plugin/ccr/qa/security/build.gradle

@@ -1,7 +1,7 @@
 import org.elasticsearch.gradle.internal.test.RestIntegTestTask
 
 apply plugin: 'elasticsearch.internal-testclusters'
-apply plugin: 'elasticsearch.standalone-test'
+apply plugin: 'elasticsearch.standalone-rest-test'
 
 dependencies {
   testImplementation(testArtifact(project(xpackModule('core'))))
@@ -54,6 +54,4 @@ tasks.register('follow-cluster', RestIntegTestTask) {
   nonInputProperties.systemProperty 'tests.leader_host', "${-> testClusters.'leader-cluster'.getAllHttpSocketURI().get(0)}"
 }
 
-tasks.named("check").configure { dependsOn('follow-cluster') }
-// no unit tests for multi-cluster-search, only the rest integration test
-tasks.named("test").configure { enabled = false }
+tasks.named("check").configure { dependsOn('follow-cluster') }

+ 2 - 4
x-pack/plugin/ilm/qa/multi-cluster/build.gradle

@@ -2,7 +2,7 @@ import org.elasticsearch.gradle.internal.test.RestIntegTestTask
 import org.elasticsearch.gradle.internal.info.BuildParams
 
 apply plugin: 'elasticsearch.internal-testclusters'
-apply plugin: 'elasticsearch.standalone-test'
+apply plugin: 'elasticsearch.standalone-rest-test'
 
 dependencies {
   testImplementation project(':x-pack:plugin:ccr:qa')
@@ -56,10 +56,8 @@ testClusters.matching{ it.name == 'follow-cluster' }.configureEach {
 }
 
 tasks.named("check").configure { dependsOn 'follow-cluster' }
-// no unit tests for this module, only the rest integration test
-tasks.named("test").configure { enabled = false }
 // Security is explicitly disabled for follow-cluster and leader-cluster, do not run these in FIPS mode
 tasks.withType(Test).configureEach {
-  onlyIf { BuildParams.inFipsJvm == false}
+  enabled = BuildParams.inFipsJvm == false
 }
 

+ 1 - 2
x-pack/plugin/transform/qa/multi-cluster-tests-with-security/build.gradle

@@ -1,7 +1,7 @@
 import org.elasticsearch.gradle.internal.test.RestIntegTestTask
 
 apply plugin: 'elasticsearch.internal-testclusters'
-apply plugin: 'elasticsearch.standalone-test'
+apply plugin: 'elasticsearch.standalone-rest-test'
 apply plugin: 'elasticsearch.rest-resources'
 
 dependencies {
@@ -63,5 +63,4 @@ tasks.register("integTest") {
   dependsOn 'mixed-cluster'
 }
 
-tasks.named("test").configure { enabled = false } // no unit tests for multi-cluster-search, only the rest integration test
 tasks.named("check").configure { dependsOn("integTest") }

+ 1 - 2
x-pack/qa/full-cluster-restart/build.gradle

@@ -3,7 +3,7 @@ import org.elasticsearch.gradle.internal.info.BuildParams
 import org.elasticsearch.gradle.testclusters.StandaloneRestIntegTestTask
 
 apply plugin: 'elasticsearch.internal-testclusters'
-apply plugin: 'elasticsearch.standalone-test'
+apply plugin: 'elasticsearch.standalone-rest-test'
 apply plugin: 'elasticsearch.bwc-test'
 
 dependencies {
@@ -75,7 +75,6 @@ for (Version bwcVersion : BuildParams.bwcVersions.indexCompatible) {
     exclude 'org/elasticsearch/upgrades/QueryBuilderBWCIT.class'
   }
 
-
   tasks.register("${baseName}#upgradedClusterTest", StandaloneRestIntegTestTask) {
     mustRunAfter("precommit")
     useCluster testClusters."${baseName}"

+ 1 - 2
x-pack/qa/multi-cluster-search-security/build.gradle

@@ -2,7 +2,7 @@ import org.elasticsearch.gradle.internal.info.BuildParams
 import org.elasticsearch.gradle.internal.test.RestIntegTestTask
 
 apply plugin: 'elasticsearch.internal-testclusters'
-apply plugin: 'elasticsearch.standalone-test'
+apply plugin: 'elasticsearch.standalone-rest-test'
 apply plugin: 'elasticsearch.rest-resources'
 
 dependencies {
@@ -77,5 +77,4 @@ tasks.register("integTest") {
   dependsOn 'mixed-cluster'
 }
 
-tasks.named("test").configure { enabled = false } // no unit tests for multi-cluster-search, only the rest integration test
 tasks.named("check").configure { dependsOn("integTest") }

+ 4 - 7
x-pack/qa/rolling-upgrade-basic/build.gradle

@@ -3,16 +3,12 @@ import org.elasticsearch.gradle.internal.info.BuildParams
 import org.elasticsearch.gradle.testclusters.StandaloneRestIntegTestTask
 
 apply plugin: 'elasticsearch.internal-testclusters'
-apply plugin: 'elasticsearch.standalone-test'
+apply plugin: 'elasticsearch.standalone-rest-test'
 apply plugin: 'elasticsearch.bwc-test'
 
 dependencies {
   testImplementation project(':x-pack:qa')
 }
-if (BuildParams.inFipsJvm){
-  // This test is testing rolling upgrades with a BASIC license and FIPS 140 mode is not available in BASIC
-  tasks.withType(Test).configureEach{ enabled = false }
-}
 
 for (Version bwcVersion : BuildParams.bwcVersions.wireCompatible) {
   String baseName = "v${bwcVersion}"
@@ -87,8 +83,9 @@ for (Version bwcVersion : BuildParams.bwcVersions.wireCompatible) {
 
 // Security is explicitly disabled, do not run tests in FIPS mode
 tasks.withType(Test).configureEach {
-  onlyIf { BuildParams.inFipsJvm == false}
+  enabled = BuildParams.inFipsJvm == false
 }
+
 tasks.named("testingConventions").configure {
-  onlyIf { BuildParams.inFipsJvm == false }
+  enabled = BuildParams.inFipsJvm == false
 }

+ 1 - 1
x-pack/qa/rolling-upgrade-multi-cluster/build.gradle

@@ -3,7 +3,7 @@ import org.elasticsearch.gradle.internal.info.BuildParams
 import org.elasticsearch.gradle.testclusters.StandaloneRestIntegTestTask
 
 apply plugin: 'elasticsearch.internal-testclusters'
-apply plugin: 'elasticsearch.standalone-test'
+apply plugin: 'elasticsearch.standalone-rest-test'
 apply plugin: 'elasticsearch.bwc-test'
 
 dependencies {

+ 1 - 1
x-pack/qa/rolling-upgrade/build.gradle

@@ -3,7 +3,7 @@ import org.elasticsearch.gradle.internal.info.BuildParams
 import org.elasticsearch.gradle.testclusters.StandaloneRestIntegTestTask
 
 apply plugin: 'elasticsearch.internal-testclusters'
-apply plugin: 'elasticsearch.standalone-test'
+apply plugin: 'elasticsearch.standalone-rest-test'
 apply plugin: 'elasticsearch.bwc-test'
 apply plugin: 'elasticsearch.rest-resources'