build.gradle 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /*
  2. * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
  3. * or more contributor license agreements. Licensed under the Elastic License
  4. * 2.0 and the Server Side Public License, v 1; you may not use this file except
  5. * in compliance with, at your election, the Elastic License 2.0 or the Server
  6. * Side Public License, v 1.
  7. */
  8. import org.elasticsearch.gradle.test.RestIntegTestTask
  9. apply plugin: 'elasticsearch.testclusters'
  10. apply plugin: 'elasticsearch.standalone-test'
  11. apply plugin: 'elasticsearch.rest-resources'
  12. dependencies {
  13. testImplementation project(":client:rest-high-level")
  14. }
  15. tasks.register('remote-cluster', RestIntegTestTask) {
  16. mustRunAfter("precommit")
  17. systemProperty 'tests.rest.suite', 'remote_cluster'
  18. }
  19. testClusters {
  20. 'remote-cluster' {
  21. numberOfNodes = 2
  22. setting 'node.roles', '[data,ingest,master]'
  23. }
  24. }
  25. tasks.register("mixedClusterTest", RestIntegTestTask) {
  26. useCluster testClusters.'remote-cluster'
  27. dependsOn 'remote-cluster'
  28. systemProperty 'tests.rest.suite', 'multi_cluster'
  29. }
  30. testClusters.matching { it.name == "mixedClusterTest"}.configureEach {
  31. setting 'cluster.remote.my_remote_cluster.seeds',
  32. { "\"${testClusters.'remote-cluster'.getAllTransportPortURI().get(0)}\"" }
  33. setting 'cluster.remote.connections_per_cluster', '1'
  34. }
  35. tasks.register("integTest") {
  36. dependsOn "mixedClusterTest"
  37. }
  38. tasks.named("test").configure { enabled = false }// no unit tests for multi-cluster-search, only integration tests
  39. tasks.named("check").configure { dependsOn("integTest") }