|
@@ -4,15 +4,8 @@ import org.elasticsearch.gradle.VersionProperties
|
|
|
import org.elasticsearch.gradle.internal.info.BuildParams
|
|
|
import org.elasticsearch.gradle.testclusters.StandaloneRestIntegTestTask
|
|
|
|
|
|
-apply plugin: 'elasticsearch.internal-testclusters'
|
|
|
-apply plugin: 'elasticsearch.standalone-rest-test'
|
|
|
+apply plugin: 'elasticsearch.internal-java-rest-test'
|
|
|
apply plugin: 'elasticsearch.bwc-test'
|
|
|
-apply plugin: 'elasticsearch.rest-resources'
|
|
|
-
|
|
|
-dependencies {
|
|
|
- testImplementation project(xpackModule('esql:qa:testFixtures'))
|
|
|
- testImplementation project(xpackModule('esql:qa:server'))
|
|
|
-}
|
|
|
|
|
|
restResources {
|
|
|
restApi {
|
|
@@ -23,36 +16,20 @@ restResources {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-BuildParams.bwcVersions.withWireCompatible { bwcVersion, baseName ->
|
|
|
-
|
|
|
- if (bwcVersion != VersionProperties.getElasticsearchVersion() && bwcVersion.onOrAfter(Version.fromString("8.11.0"))) {
|
|
|
- def baseCluster = testClusters.register(baseName) {
|
|
|
- versions = [bwcVersion.toString(), project.version]
|
|
|
- numberOfNodes = 4
|
|
|
- testDistribution = 'DEFAULT'
|
|
|
- setting 'xpack.license.self_generated.type', 'trial'
|
|
|
- setting 'xpack.security.enabled', 'false'
|
|
|
- // disable relocation until we have retry in ESQL
|
|
|
- setting 'cluster.routing.rebalance.enable', 'none'
|
|
|
- }
|
|
|
+dependencies {
|
|
|
+ javaRestTestImplementation project(xpackModule('esql:qa:testFixtures'))
|
|
|
+ javaRestTestImplementation project(xpackModule('esql:qa:server'))
|
|
|
+}
|
|
|
|
|
|
- tasks.register("${baseName}#mixedClusterTest", StandaloneRestIntegTestTask) {
|
|
|
- useCluster baseCluster
|
|
|
- mustRunAfter("precommit")
|
|
|
- doFirst {
|
|
|
- baseCluster.get().nextNodeToNextVersion()
|
|
|
- baseCluster.get().nextNodeToNextVersion()
|
|
|
- }
|
|
|
- nonInputProperties.systemProperty('tests.rest.cluster', baseCluster.map(c -> c.allHttpSocketURI.join(",")))
|
|
|
- nonInputProperties.systemProperty('tests.clustername', baseName)
|
|
|
- systemProperty 'tests.bwc_nodes_version', bwcVersion.toString().replace('-SNAPSHOT', '')
|
|
|
- systemProperty 'tests.new_nodes_version', project.version.toString().replace('-SNAPSHOT', '')
|
|
|
- onlyIf("BWC tests disabled") { project.bwc_tests_enabled }
|
|
|
- }
|
|
|
+def supportedVersion = bwcVersion -> {
|
|
|
+ // ESQL is available in 8.11 or later
|
|
|
+ return bwcVersion.onOrAfter(Version.fromString("8.11.0"));
|
|
|
+}
|
|
|
|
|
|
- tasks.register(bwcTaskName(bwcVersion)) {
|
|
|
- dependsOn "${baseName}#mixedClusterTest"
|
|
|
- }
|
|
|
+BuildParams.bwcVersions.withWireCompatible(supportedVersion) { bwcVersion, baseName ->
|
|
|
+ tasks.register(bwcTaskName(bwcVersion), StandaloneRestIntegTestTask) {
|
|
|
+ usesBwcDistribution(bwcVersion)
|
|
|
+ systemProperty("tests.old_cluster_version", bwcVersion)
|
|
|
+ maxParallelForks = 1
|
|
|
}
|
|
|
}
|
|
|
-
|