build.gradle.kts 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. plugins {
  2. id("otel.javaagent-instrumentation")
  3. }
  4. muzzle {
  5. pass {
  6. group.set("org.elasticsearch.client")
  7. module.set("transport")
  8. versions.set("[5.0.0,5.3.0)")
  9. // version 7.11.0 depends on org.elasticsearch:elasticsearch:7.11.0 which depends on
  10. // org.elasticsearch:elasticsearch-plugin-classloader:7.11.0 which does not exist
  11. // version 7.17.8 has broken module metadata
  12. skip("7.11.0", "7.17.8")
  13. // version 8.8.0 depends on elasticsearch:elasticsearch-preallocate which doesn't exist
  14. excludeDependency("org.elasticsearch:elasticsearch-preallocate")
  15. assertInverse.set(true)
  16. }
  17. pass {
  18. group.set("org.elasticsearch")
  19. module.set("elasticsearch")
  20. versions.set("[5.0.0,5.3.0)")
  21. // version 7.11.0 depends on org.elasticsearch:elasticsearch:7.11.0 which depends on
  22. // org.elasticsearch:elasticsearch-plugin-classloader:7.11.0 which does not exist
  23. skip("7.11.0")
  24. // version 8.8.0 depends on elasticsearch:elasticsearch-preallocate which doesn't exist
  25. excludeDependency("org.elasticsearch:elasticsearch-preallocate")
  26. assertInverse.set(true)
  27. }
  28. }
  29. dependencies {
  30. compileOnly("org.elasticsearch.client:transport:5.0.0")
  31. implementation(project(":instrumentation:elasticsearch:elasticsearch-transport-common:javaagent"))
  32. // Ensure no cross interference
  33. testInstrumentation(project(":instrumentation:elasticsearch:elasticsearch-rest-5.0:javaagent"))
  34. testInstrumentation(project(":instrumentation:apache-httpasyncclient-4.1:javaagent"))
  35. testInstrumentation(project(":instrumentation:netty:netty-4.1:javaagent"))
  36. testImplementation(project(":instrumentation:elasticsearch:elasticsearch-transport-common:testing"))
  37. testImplementation("org.apache.logging.log4j:log4j-core:2.11.0")
  38. testImplementation("org.apache.logging.log4j:log4j-api:2.11.0")
  39. testLibrary("org.elasticsearch.plugin:transport-netty3-client:5.0.0")
  40. testLibrary("org.elasticsearch.client:transport:5.0.0")
  41. latestDepTestLibrary("org.elasticsearch.plugin:transport-netty3-client:5.0.0")
  42. latestDepTestLibrary("org.elasticsearch.client:transport:5.0.0")
  43. }
  44. tasks.withType<Test>().configureEach {
  45. // TODO run tests both with and without experimental span attributes
  46. jvmArgs("-Dotel.instrumentation.elasticsearch.experimental-span-attributes=true")
  47. // required on jdk17
  48. jvmArgs("--add-opens=java.base/java.nio=ALL-UNNAMED")
  49. jvmArgs("-XX:+IgnoreUnrecognizedVMOptions")
  50. }