Skip to content

Commit ba22066

Browse files
authored
Add --with-plugins to run task (#125468) (#125524)
This commit adds a new command line option to the run task to include plugins. The option takes in a comma separated list of plugins from the plugins directory. For example: ``` ./gradlew run --with-plugins=analysis-icu,analysis-nori ```
1 parent 7bc6749 commit ba22066

File tree

1 file changed

+19
-0
lines changed
  • build-tools/src/main/java/org/elasticsearch/gradle/testclusters

1 file changed

+19
-0
lines changed

build-tools/src/main/java/org/elasticsearch/gradle/testclusters/RunTask.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.nio.file.Path;
2525
import java.nio.file.Paths;
2626
import java.util.ArrayList;
27+
import java.util.Arrays;
2728
import java.util.HashSet;
2829
import java.util.List;
2930
import java.util.Map;
@@ -45,6 +46,8 @@ public abstract class RunTask extends DefaultTestClustersTask {
4546

4647
private Boolean apmServerEnabled = false;
4748

49+
private List<String> plugins = List.of();
50+
4851
private Boolean preserveData = false;
4952

5053
private Path dataDir = null;
@@ -101,6 +104,22 @@ public void setApmServerEnabled(Boolean apmServerEnabled) {
101104
this.apmServerEnabled = apmServerEnabled;
102105
}
103106

107+
@Option(option = "with-plugins", description = "Run distribution with plugins installed")
108+
public void setPlugins(String plugins) {
109+
this.plugins = Arrays.asList(plugins.split(","));
110+
for (var cluster : getClusters()) {
111+
for (String plugin : this.plugins) {
112+
cluster.plugin(":plugins:" + plugin);
113+
}
114+
dependsOn(cluster.getPluginAndModuleConfigurations());
115+
}
116+
}
117+
118+
@Input
119+
public List<String> getPlugins() {
120+
return plugins;
121+
}
122+
104123
@Option(option = "data-dir", description = "Override the base data directory used by the testcluster")
105124
public void setDataDir(String dataDirStr) {
106125
dataDir = Paths.get(dataDirStr).toAbsolutePath();

0 commit comments

Comments
 (0)