build.gradle.kts 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. plugins {
  2. id("otel.javaagent-instrumentation")
  3. }
  4. muzzle {
  5. pass {
  6. group.set("io.projectreactor.netty")
  7. module.set("reactor-netty")
  8. versions.set("[1.0.0,)")
  9. assertInverse.set(true)
  10. excludeInstrumentationName("netty")
  11. }
  12. pass {
  13. group.set("io.projectreactor.netty")
  14. module.set("reactor-netty-http")
  15. versions.set("[1.0.0,)")
  16. assertInverse.set(true)
  17. excludeInstrumentationName("netty")
  18. }
  19. }
  20. dependencies {
  21. compileOnly("com.google.auto.value:auto-value-annotations")
  22. annotationProcessor("com.google.auto.value:auto-value")
  23. implementation(project(":instrumentation:netty:netty-4.1:javaagent"))
  24. implementation(project(":instrumentation:netty:netty-4.1:library"))
  25. implementation(project(":instrumentation:netty:netty-4-common:library"))
  26. implementation(project(":instrumentation:netty:netty-common:library"))
  27. implementation(project(":instrumentation:reactor:reactor-3.1:library"))
  28. library("io.projectreactor.netty:reactor-netty-http:1.0.0")
  29. testInstrumentation(project(":instrumentation:reactor:reactor-netty:reactor-netty-0.9:javaagent"))
  30. testInstrumentation(project(":instrumentation:netty:netty-4.1:javaagent"))
  31. testInstrumentation(project(":instrumentation:reactor:reactor-3.1:javaagent"))
  32. // using 3.4.3 to avoid the "Spec. Rule 1.3" issue in reactor-core during tests
  33. // https://github.com/reactor/reactor-core/issues/2579
  34. testLibrary("io.projectreactor:reactor-test:3.4.3")
  35. testLibrary("io.projectreactor:reactor-core:3.4.3")
  36. testImplementation(project(":instrumentation-annotations"))
  37. latestDepTestLibrary("io.projectreactor:reactor-core:3.4.+")
  38. latestDepTestLibrary("io.projectreactor.netty:reactor-netty-http:1.0.+")
  39. }
  40. tasks {
  41. val testConnectionSpan by registering(Test::class) {
  42. filter {
  43. includeTestsMatching("ReactorNettyConnectionSpanTest")
  44. includeTestsMatching("ReactorNettyClientSslTest")
  45. }
  46. include("**/ReactorNettyConnectionSpanTest.*", "**/ReactorNettyClientSslTest.*")
  47. jvmArgs("-Dotel.instrumentation.netty.ssl-telemetry.enabled=true")
  48. jvmArgs("-Dotel.instrumentation.reactor-netty.connection-telemetry.enabled=true")
  49. jvmArgs("-Dotel.instrumentation.common.experimental.controller-telemetry.enabled=true")
  50. }
  51. test {
  52. filter {
  53. excludeTestsMatching("ReactorNettyConnectionSpanTest")
  54. excludeTestsMatching("ReactorNettyClientSslTest")
  55. }
  56. }
  57. check {
  58. dependsOn(testConnectionSpan)
  59. }
  60. }