|
|
@@ -1,4 +1,3 @@
|
|
|
-import org.elasticsearch.gradle.Version
|
|
|
import org.elasticsearch.gradle.internal.info.BuildParams
|
|
|
import org.elasticsearch.gradle.testclusters.StandaloneRestIntegTestTask
|
|
|
|
|
|
@@ -30,72 +29,70 @@ tasks.register("copyTestNodeKeyMaterial", Copy) {
|
|
|
into outputDir
|
|
|
}
|
|
|
|
|
|
-for (Version bwcVersion : BuildParams.bwcVersions.indexCompatible) {
|
|
|
- def bwcVersionString = bwcVersion.toString();
|
|
|
- String baseName = "v"+ bwcVersionString;
|
|
|
-
|
|
|
- def baseCluster = testClusters.register(baseName) {
|
|
|
- testDistribution = "DEFAULT"
|
|
|
- versions = [bwcVersionString, project.version]
|
|
|
- numberOfNodes = 2
|
|
|
- setting 'path.repo', "${buildDir}/cluster/shared/repo/${baseName}"
|
|
|
- user username: "test_user", password: "x-pack-test-password"
|
|
|
-
|
|
|
- setting 'path.repo', "${buildDir}/cluster/shared/repo/${baseName}"
|
|
|
- // some tests rely on the translog not being flushed
|
|
|
- setting 'indices.memory.shard_inactive_time', '60m'
|
|
|
- setting 'xpack.security.enabled', 'true'
|
|
|
- setting 'xpack.security.transport.ssl.enabled', 'true'
|
|
|
- setting 'xpack.license.self_generated.type', 'trial'
|
|
|
-
|
|
|
- extraConfigFile 'testnode.pem', file("${outputDir}/testnode.pem")
|
|
|
- extraConfigFile 'testnode.crt', file("${outputDir}/testnode.crt")
|
|
|
-
|
|
|
- keystore 'xpack.watcher.encryption_key', file("${project.projectDir}/src/test/resources/system_key")
|
|
|
- setting 'xpack.watcher.encrypt_sensitive_data', 'true'
|
|
|
-
|
|
|
- setting 'xpack.security.transport.ssl.key', 'testnode.pem'
|
|
|
- setting 'xpack.security.transport.ssl.certificate', 'testnode.crt'
|
|
|
- keystore 'xpack.security.transport.ssl.secure_key_passphrase', 'testnode'
|
|
|
-
|
|
|
- setting 'xpack.security.authc.api_key.enabled', 'true'
|
|
|
- }
|
|
|
-
|
|
|
- tasks.register("${baseName}#oldClusterTest", StandaloneRestIntegTestTask) {
|
|
|
- mustRunAfter("precommit")
|
|
|
- useCluster baseCluster
|
|
|
- dependsOn "copyTestNodeKeyMaterial"
|
|
|
- doFirst {
|
|
|
- delete("${buildDir}/cluster/shared/repo/${baseName}")
|
|
|
+BuildParams.bwcVersions.withIndexCompatiple { bwcVersion, baseName ->
|
|
|
+ def baseCluster = testClusters.register(baseName) {
|
|
|
+ testDistribution = "DEFAULT"
|
|
|
+ versions = [bwcVersion.toString(), project.version]
|
|
|
+ numberOfNodes = 2
|
|
|
+ setting 'path.repo', "${buildDir}/cluster/shared/repo/${baseName}"
|
|
|
+ user username: "test_user", password: "x-pack-test-password"
|
|
|
+
|
|
|
+ setting 'path.repo', "${buildDir}/cluster/shared/repo/${baseName}"
|
|
|
+ // some tests rely on the translog not being flushed
|
|
|
+ setting 'indices.memory.shard_inactive_time', '60m'
|
|
|
+ setting 'xpack.security.enabled', 'true'
|
|
|
+ setting 'xpack.security.transport.ssl.enabled', 'true'
|
|
|
+ setting 'xpack.license.self_generated.type', 'trial'
|
|
|
+
|
|
|
+ extraConfigFile 'testnode.pem', file("${outputDir}/testnode.pem")
|
|
|
+ extraConfigFile 'testnode.crt', file("${outputDir}/testnode.crt")
|
|
|
+
|
|
|
+ keystore 'xpack.watcher.encryption_key', file("${project.projectDir}/src/test/resources/system_key")
|
|
|
+ setting 'xpack.watcher.encrypt_sensitive_data', 'true'
|
|
|
+
|
|
|
+ setting 'xpack.security.transport.ssl.key', 'testnode.pem'
|
|
|
+ setting 'xpack.security.transport.ssl.certificate', 'testnode.crt'
|
|
|
+ keystore 'xpack.security.transport.ssl.secure_key_passphrase', 'testnode'
|
|
|
+
|
|
|
+ setting 'xpack.security.authc.api_key.enabled', 'true'
|
|
|
}
|
|
|
- systemProperty 'tests.is_old_cluster', 'true'
|
|
|
- exclude 'org/elasticsearch/upgrades/FullClusterRestartIT.class'
|
|
|
- exclude 'org/elasticsearch/upgrades/FullClusterRestartSettingsUpgradeIT.class'
|
|
|
- exclude 'org/elasticsearch/upgrades/QueryBuilderBWCIT.class'
|
|
|
- }
|
|
|
-
|
|
|
- tasks.register("${baseName}#upgradedClusterTest", StandaloneRestIntegTestTask) {
|
|
|
- mustRunAfter("precommit")
|
|
|
- useCluster baseCluster
|
|
|
- dependsOn "${baseName}#oldClusterTest"
|
|
|
- doFirst {
|
|
|
- testClusters.named(baseName).get().goToNextVersion()
|
|
|
+
|
|
|
+ tasks.register("${baseName}#oldClusterTest", StandaloneRestIntegTestTask) {
|
|
|
+ mustRunAfter("precommit")
|
|
|
+ useCluster baseCluster
|
|
|
+ dependsOn "copyTestNodeKeyMaterial"
|
|
|
+ doFirst {
|
|
|
+ delete("${buildDir}/cluster/shared/repo/${baseName}")
|
|
|
+ }
|
|
|
+ systemProperty 'tests.is_old_cluster', 'true'
|
|
|
+ exclude 'org/elasticsearch/upgrades/FullClusterRestartIT.class'
|
|
|
+ exclude 'org/elasticsearch/upgrades/FullClusterRestartSettingsUpgradeIT.class'
|
|
|
+ exclude 'org/elasticsearch/upgrades/QueryBuilderBWCIT.class'
|
|
|
}
|
|
|
- systemProperty 'tests.is_old_cluster', 'false'
|
|
|
- exclude 'org/elasticsearch/upgrades/FullClusterRestartIT.class'
|
|
|
- exclude 'org/elasticsearch/upgrades/FullClusterRestartSettingsUpgradeIT.class'
|
|
|
- exclude 'org/elasticsearch/upgrades/QueryBuilderBWCIT.class'
|
|
|
- }
|
|
|
-
|
|
|
- String oldVersion = bwcVersionString.minus("-SNAPSHOT")
|
|
|
- tasks.matching { it.name.startsWith("${baseName}#") && it.name.endsWith("ClusterTest") }.configureEach {
|
|
|
- it.systemProperty 'tests.old_cluster_version', oldVersion
|
|
|
- it.systemProperty 'tests.path.repo', "${buildDir}/cluster/shared/repo/${baseName}"
|
|
|
- it.nonInputProperties.systemProperty('tests.rest.cluster', baseCluster.map(c -> c.allHttpSocketURI.join(",")))
|
|
|
- it.nonInputProperties.systemProperty('tests.clustername', baseName)
|
|
|
- }
|
|
|
-
|
|
|
- tasks.register(bwcTaskName(bwcVersion)) {
|
|
|
- dependsOn "${baseName}#upgradedClusterTest"
|
|
|
- }
|
|
|
+
|
|
|
+ tasks.register("${baseName}#upgradedClusterTest", StandaloneRestIntegTestTask) {
|
|
|
+ mustRunAfter("precommit")
|
|
|
+ useCluster baseCluster
|
|
|
+ dependsOn "${baseName}#oldClusterTest"
|
|
|
+ doFirst {
|
|
|
+ testClusters.named(baseName).get().goToNextVersion()
|
|
|
+ }
|
|
|
+ systemProperty 'tests.is_old_cluster', 'false'
|
|
|
+ exclude 'org/elasticsearch/upgrades/FullClusterRestartIT.class'
|
|
|
+ exclude 'org/elasticsearch/upgrades/FullClusterRestartSettingsUpgradeIT.class'
|
|
|
+ exclude 'org/elasticsearch/upgrades/QueryBuilderBWCIT.class'
|
|
|
+ }
|
|
|
+
|
|
|
+ String oldVersion = bwcVersion.toString().minus("-SNAPSHOT")
|
|
|
+ tasks.matching { it.name.startsWith("${baseName}#") && it.name.endsWith("ClusterTest") }.configureEach {
|
|
|
+ it.systemProperty 'tests.old_cluster_version', oldVersion
|
|
|
+ it.systemProperty 'tests.path.repo', "${buildDir}/cluster/shared/repo/${baseName}"
|
|
|
+ it.nonInputProperties.systemProperty('tests.rest.cluster', baseCluster.map(c -> c.allHttpSocketURI.join(",")))
|
|
|
+ it.nonInputProperties.systemProperty('tests.clustername', baseName)
|
|
|
+ }
|
|
|
+
|
|
|
+ tasks.register(bwcTaskName(bwcVersion)) {
|
|
|
+ dependsOn "${baseName}#upgradedClusterTest"
|
|
|
+ }
|
|
|
+
|
|
|
}
|