|
4 | 4 | * 2.0; you may not use this file except in compliance with the Elastic License
|
5 | 5 | * 2.0.
|
6 | 6 | */
|
7 |
| - |
8 |
| -import org.elasticsearch.gradle.Version |
9 |
| -import org.elasticsearch.gradle.internal.test.RestIntegTestTask |
10 |
| -import org.elasticsearch.gradle.testclusters.TestClusterValueSource |
11 |
| -import org.elasticsearch.gradle.testclusters.TestClustersPlugin |
12 |
| -import org.elasticsearch.gradle.testclusters.TestClustersRegistry |
13 |
| -import org.elasticsearch.gradle.util.GradleUtils |
14 |
| - |
15 |
| -import static org.elasticsearch.gradle.PropertyNormalization.IGNORE_VALUE |
16 |
| - |
17 |
| -apply plugin: 'elasticsearch.internal-testclusters' |
18 |
| -apply plugin: 'elasticsearch.standalone-rest-test' |
| 7 | +apply plugin: 'elasticsearch.internal-java-rest-test' |
19 | 8 |
|
20 | 9 | dependencies {
|
21 |
| - testImplementation(testArtifact(project(xpackModule('core')))) |
22 |
| - testImplementation project(xpackModule('ccr')) |
23 |
| - testImplementation project(':x-pack:plugin:ccr:qa') |
24 |
| -} |
25 |
| - |
26 |
| -def clusterPath = getPath() |
27 |
| -def leaderCluster = testClusters.register('leader-cluster') { |
28 |
| - testDistribution = 'DEFAULT' |
29 |
| - setting 'xpack.license.self_generated.type', 'trial' |
30 |
| - setting 'xpack.security.enabled', 'true' |
31 |
| - user username: 'admin', password: 'admin-password', role: 'superuser' |
32 |
| - setting 'path.repo', "${layout.buildDirectory.asFile.get()}/cluster/shared/repo/leader-cluster" |
33 |
| -} |
34 |
| - |
35 |
| -def middleCluster = testClusters.register('middle-cluster') { |
36 |
| - testDistribution = 'DEFAULT' |
37 |
| - setting 'xpack.license.self_generated.type', 'trial' |
38 |
| - setting 'xpack.security.enabled', 'true' |
39 |
| - user username: 'admin', password: 'admin-password', role: 'superuser' |
40 |
| - |
41 |
| - Provider<TestClustersRegistry> serviceProvider = GradleUtils.getBuildService( |
42 |
| - project.gradle.sharedServices, |
43 |
| - TestClustersPlugin.REGISTRY_SERVICE_NAME |
44 |
| - ) |
45 |
| - def leaderInfo = project.getProviders().of(TestClusterValueSource.class) { |
46 |
| - it.parameters.path.set(clusterPath) |
47 |
| - it.parameters.clusterName.set("leader-cluster") |
48 |
| - it.parameters.service = serviceProvider |
49 |
| - } |
50 |
| - def leaderUris = leaderInfo.map { it.getAllTransportPortURI() } |
51 |
| - setting 'cluster.remote.leader_cluster.seeds', |
52 |
| - { "\"${leaderUris.get().join(",")}\"" }, IGNORE_VALUE |
53 |
| -} |
54 |
| - |
55 |
| -tasks.register("leader-cluster", RestIntegTestTask) { |
56 |
| - mustRunAfter("precommit") |
57 |
| - systemProperty 'tests.target_cluster', 'leader' |
58 |
| - systemProperty 'tests.leader_cluster_repository_path', "${layout.buildDirectory.asFile.get()}/cluster/shared/repo/leader-cluster" |
| 10 | + javaRestTestImplementation(testArtifact(project(xpackModule('core')))) |
| 11 | + javaRestTestImplementation(testArtifact(project(xpackModule('ccr')), 'javaRestTest')) |
| 12 | + javaRestTestImplementation project(xpackModule('ccr')) |
59 | 13 | }
|
60 | 14 |
|
61 |
| -tasks.register("middle-cluster", RestIntegTestTask) { |
62 |
| - dependsOn "leader-cluster" |
63 |
| - useCluster testClusters.named("leader-cluster") |
64 |
| - systemProperty 'tests.target_cluster', 'middle' |
65 |
| - systemProperty 'tests.leader_cluster_repository_path', "${layout.buildDirectory.asFile.get()}/cluster/shared/repo/leader-cluster" |
66 |
| - |
67 |
| - def leaderUri = getClusterInfo('leader-cluster').map { it.allHttpSocketURI.get(0) } |
68 |
| - nonInputProperties.systemProperty 'tests.leader_host', leaderUri |
| 15 | +tasks.named("javaRestTest") { |
| 16 | + usesDefaultDistribution("uses _xpack usage api") |
| 17 | + // These fail in CI but only when run as part of checkPart2 and not individually. |
| 18 | + // Tracked in : https://github.com/elastic/elasticsearch/issues/66661 |
| 19 | + buildParams.withFipsEnabledOnly(it) |
69 | 20 | }
|
70 |
| - |
71 |
| -tasks.register('follow-cluster', RestIntegTestTask) { |
72 |
| - dependsOn "leader-cluster", "middle-cluster" |
73 |
| - useCluster leaderCluster |
74 |
| - useCluster middleCluster |
75 |
| - systemProperty 'tests.target_cluster', 'follow' |
76 |
| - systemProperty 'tests.leader_cluster_repository_path', "${layout.buildDirectory.asFile.get()}/cluster/shared/repo/leader-cluster" |
77 |
| - |
78 |
| - def leaderUri = getClusterInfo('leader-cluster').map { it.allHttpSocketURI.get(0) } |
79 |
| - def middleUri = getClusterInfo('middle-cluster').map { it.allHttpSocketURI.get(0) } |
80 |
| - nonInputProperties.systemProperty 'tests.leader_host', leaderUri |
81 |
| - nonInputProperties.systemProperty 'tests.middle_host', middleUri |
82 |
| -} |
83 |
| - |
84 |
| -testClusters.matching { it.name == "follow-cluster" }.configureEach { |
85 |
| - testDistribution = 'DEFAULT' |
86 |
| - setting 'xpack.monitoring.collection.enabled', 'true' |
87 |
| - setting 'xpack.license.self_generated.type', 'trial' |
88 |
| - setting 'xpack.security.enabled', 'true' |
89 |
| - user username: 'admin', password: 'admin-password', role: 'superuser' |
90 |
| - |
91 |
| - Provider<TestClustersRegistry> serviceProvider = GradleUtils.getBuildService( |
92 |
| - project.gradle.sharedServices, |
93 |
| - TestClustersPlugin.REGISTRY_SERVICE_NAME |
94 |
| - ) |
95 |
| - def leaderUris = project.getProviders().of(TestClusterValueSource.class) { |
96 |
| - it.parameters.path.set(clusterPath) |
97 |
| - it.parameters.clusterName.set("leader-cluster") |
98 |
| - it.parameters.service = serviceProvider |
99 |
| - }.map { it.getAllTransportPortURI() } |
100 |
| - |
101 |
| - def middleUris = project.getProviders().of(TestClusterValueSource.class) { |
102 |
| - it.parameters.path.set(clusterPath) |
103 |
| - it.parameters.clusterName.set("middle-cluster") |
104 |
| - it.parameters.service = serviceProvider |
105 |
| - }.map { it.getAllTransportPortURI() } |
106 |
| - |
107 |
| - setting 'cluster.remote.leader_cluster.seeds', |
108 |
| - { "\"${leaderUris.get().join(",")}\"" }, IGNORE_VALUE |
109 |
| - setting 'cluster.remote.middle_cluster.seeds', |
110 |
| - { "\"${middleUris.get().join(",")}\"" }, IGNORE_VALUE |
111 |
| -} |
112 |
| - |
113 |
| - |
114 |
| -testClusters.configureEach { |
115 |
| - requiresFeature 'es.index_mode_feature_flag_registered', Version.fromString("8.0.0") |
116 |
| -} |
117 |
| - |
118 |
| -tasks.named("check").configure { dependsOn "follow-cluster" } |
0 commit comments