build.gradle.kts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. plugins {
  2. id("otel.javaagent-instrumentation")
  3. }
  4. muzzle {
  5. pass {
  6. group.set("org.asynchttpclient")
  7. module.set("async-http-client")
  8. versions.set("[2.0.0,)")
  9. assertInverse.set(true)
  10. }
  11. }
  12. dependencies {
  13. library("org.asynchttpclient:async-http-client:2.0.0")
  14. testInstrumentation(project(":instrumentation:netty:netty-4.0:javaagent"))
  15. testInstrumentation(project(":instrumentation:netty:netty-4.1:javaagent"))
  16. }
  17. otelJava {
  18. // AHC uses Unsafe and so does not run on later java version
  19. maxJavaVersionForTests.set(JavaVersion.VERSION_1_8)
  20. }
  21. tasks {
  22. val testStableSemconv by registering(Test::class) {
  23. jvmArgs("-Dotel.semconv-stability.opt-in=http")
  24. }
  25. check {
  26. dependsOn(testStableSemconv)
  27. }
  28. }
  29. // async-http-client 2.0.0 does not work with Netty versions newer than this due to referencing an
  30. // internal file.
  31. if (!(findProperty("testLatestDeps") as Boolean)) {
  32. configurations.configureEach {
  33. if (!name.contains("muzzle")) {
  34. resolutionStrategy {
  35. eachDependency {
  36. // specifying a fixed version for all libraries with io.netty' group
  37. if (requested.group == "io.netty" && requested.name != "netty-bom") {
  38. useVersion("4.0.34.Final")
  39. }
  40. }
  41. }
  42. }
  43. }
  44. }