Skip to content

Commit c5253e1

Browse files
authored
Migrate smoke-test-plugins to new test cluster framework (#141099) (#141165)
Migrate smoke-test-plugins. Also clean up RestrictedBuildApiService entries that were previously migrated. ES-11813
1 parent fa73617 commit c5253e1

File tree

3 files changed

+29
-19
lines changed

3 files changed

+29
-19
lines changed

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/RestrictedBuildApiService.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,6 @@ private static ListMultimap<Class<?>, String> createLegacyRestTestBasePluginUsag
4646
map.put(LegacyRestTestBasePlugin.class, ":x-pack:qa:runtime-fields:core-with-search");
4747
map.put(LegacyRestTestBasePlugin.class, ":x-pack:qa:security-example-spi-extension");
4848
map.put(LegacyRestTestBasePlugin.class, ":x-pack:qa:security-setup-password-tests");
49-
map.put(LegacyRestTestBasePlugin.class, ":x-pack:qa:smoke-test-plugins");
50-
map.put(LegacyRestTestBasePlugin.class, ":x-pack:qa:smoke-test-plugins-ssl");
51-
map.put(LegacyRestTestBasePlugin.class, ":x-pack:qa:smoke-test-security-with-mustache");
5249
map.put(LegacyRestTestBasePlugin.class, ":x-pack:qa:xpack-prefix-rest-compat");
5350
map.put(LegacyRestTestBasePlugin.class, ":x-pack:qa:multi-cluster-search-security:legacy-with-basic-license");
5451
map.put(LegacyRestTestBasePlugin.class, ":x-pack:qa:multi-cluster-search-security:legacy-with-full-license");
@@ -57,7 +54,6 @@ private static ListMultimap<Class<?>, String> createLegacyRestTestBasePluginUsag
5754
map.put(LegacyRestTestBasePlugin.class, ":x-pack:plugin:eql:qa:ccs-rolling-upgrade");
5855
map.put(LegacyRestTestBasePlugin.class, ":x-pack:plugin:eql:qa:correctness");
5956
map.put(LegacyRestTestBasePlugin.class, ":x-pack:plugin:eql:qa:mixed-node");
60-
map.put(LegacyRestTestBasePlugin.class, ":x-pack:plugin:identity-provider:qa:idp-rest-tests");
6157
map.put(LegacyRestTestBasePlugin.class, ":x-pack:plugin:ml:qa:basic-multi-node");
6258
map.put(LegacyRestTestBasePlugin.class, ":x-pack:plugin:ml:qa:disabled");
6359
map.put(LegacyRestTestBasePlugin.class, ":x-pack:plugin:ml:qa:ml-with-security");
@@ -67,7 +63,6 @@ private static ListMultimap<Class<?>, String> createLegacyRestTestBasePluginUsag
6763
map.put(LegacyRestTestBasePlugin.class, ":x-pack:plugin:searchable-snapshots:qa:hdfs");
6864
map.put(LegacyRestTestBasePlugin.class, ":x-pack:plugin:searchable-snapshots:qa:rest");
6965
map.put(LegacyRestTestBasePlugin.class, ":x-pack:plugin:searchable-snapshots:qa:url");
70-
map.put(LegacyRestTestBasePlugin.class, ":x-pack:plugin:security:qa:tls-basic");
7166
map.put(LegacyRestTestBasePlugin.class, ":x-pack:plugin:shutdown:qa:multi-node");
7267
map.put(LegacyRestTestBasePlugin.class, ":x-pack:plugin:shutdown:qa:rolling-upgrade");
7368
map.put(LegacyRestTestBasePlugin.class, ":x-pack:plugin:snapshot-based-recoveries:qa:fs");
Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,22 @@
11
import org.apache.tools.ant.filters.ReplaceTokens
22
import org.elasticsearch.gradle.internal.info.BuildParams
33

4-
apply plugin: 'elasticsearch.legacy-yaml-rest-test'
5-
apply plugin: 'elasticsearch.rest-resources'
4+
apply plugin: 'elasticsearch.internal-yaml-rest-test'
5+
6+
def pluginPaths = []
7+
def pluginNames = []
8+
project(':plugins').getChildProjects().each { pluginName, pluginProject ->
9+
pluginPaths << pluginProject.path
10+
pluginNames << pluginName
11+
}
612

713
dependencies {
814
yamlRestTestImplementation project(':x-pack:qa')
15+
pluginPaths.each { pluginPath ->
16+
clusterPlugins(project(pluginPath))
17+
}
918
}
1019

11-
def pluginPaths = project(':plugins').getChildProjects().collect {pluginName, pluginProject -> pluginProject.path }
12-
1320
ext.expansions = [
1421
'expected.plugins.count': pluginPaths.size()
1522
]
@@ -19,13 +26,7 @@ tasks.named("processYamlRestTestResources").configure {
1926
filter("tokens" : expansions.collectEntries {k, v -> [k, v.toString()]} /* must be a map of strings */, ReplaceTokens.class)
2027
}
2128

22-
testClusters.matching { it.name == "yamlRestTest" }.configureEach {
23-
testDistribution = 'DEFAULT'
24-
setting 'xpack.security.enabled', 'true'
25-
setting 'xpack.license.self_generated.type', 'trial'
26-
user username: "test_user", password: "x-pack-test-password"
27-
28-
pluginPaths.each {pluginPath ->
29-
plugin pluginPath
30-
}
29+
tasks.named("yamlRestTest") {
30+
usesDefaultDistribution("plugins require default distro with all modules")
31+
systemProperty('tests.plugin.names', pluginNames.join(','))
3132
}

x-pack/qa/smoke-test-plugins/src/yamlRestTest/java/org/elasticsearch/smoketest/XSmokeTestPluginsClientYamlTestSuiteIT.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,24 @@
1212
import org.elasticsearch.common.settings.SecureString;
1313
import org.elasticsearch.common.settings.Settings;
1414
import org.elasticsearch.common.util.concurrent.ThreadContext;
15+
import org.elasticsearch.test.cluster.ElasticsearchCluster;
16+
import org.elasticsearch.test.cluster.local.distribution.DistributionType;
1517
import org.elasticsearch.test.rest.yaml.ClientYamlTestCandidate;
1618
import org.elasticsearch.test.rest.yaml.ESClientYamlSuiteTestCase;
19+
import org.junit.ClassRule;
1720

1821
public class XSmokeTestPluginsClientYamlTestSuiteIT extends ESClientYamlSuiteTestCase {
1922

2023
private static final String USER = "test_user";
2124
private static final String PASS = "x-pack-test-password";
2225

26+
@ClassRule
27+
public static ElasticsearchCluster cluster = ElasticsearchCluster.local().distribution(DistributionType.DEFAULT).apply(c -> {
28+
for (String plugin : System.getProperty("tests.plugin.names").split(",")) {
29+
c.plugin(plugin);
30+
}
31+
}).setting("xpack.security.enabled", "true").setting("xpack.license.self_generated.type", "trial").user(USER, PASS).build();
32+
2333
public XSmokeTestPluginsClientYamlTestSuiteIT(@Name("yaml") ClientYamlTestCandidate testCandidate) {
2434
super(testCandidate);
2535
}
@@ -30,8 +40,12 @@ public static Iterable<Object[]> parameters() throws Exception {
3040
}
3141

3242
@Override
33-
protected Settings restClientSettings() {
43+
protected String getTestRestCluster() {
44+
return cluster.getHttpAddresses();
45+
}
3446

47+
@Override
48+
protected Settings restClientSettings() {
3549
String token = basicAuthHeaderValue(USER, new SecureString(PASS.toCharArray()));
3650
return Settings.builder().put(ThreadContext.PREFIX + ".Authorization", token).build();
3751
}

0 commit comments

Comments
 (0)