build.gradle.kts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. plugins {
  2. id("otel.javaagent-instrumentation")
  3. id("otel.scala-conventions")
  4. }
  5. muzzle {
  6. pass {
  7. group.set("com.typesafe.akka")
  8. module.set("akka-http_2.11")
  9. versions.set("[10,)")
  10. assertInverse.set(true)
  11. // later versions of akka-http expect streams to be provided
  12. extraDependency("com.typesafe.akka:akka-stream_2.11:2.5.32")
  13. }
  14. pass {
  15. group.set("com.typesafe.akka")
  16. module.set("akka-http_2.12")
  17. versions.set("[10,)")
  18. assertInverse.set(true)
  19. // later versions of akka-http expect streams to be provided
  20. extraDependency("com.typesafe.akka:akka-stream_2.12:2.5.32")
  21. }
  22. pass {
  23. group.set("com.typesafe.akka")
  24. module.set("akka-http_2.13")
  25. versions.set("[10,)")
  26. assertInverse.set(true)
  27. // later versions of akka-http expect streams to be provided
  28. extraDependency("com.typesafe.akka:akka-stream_2.13:2.5.32")
  29. }
  30. }
  31. dependencies {
  32. library("com.typesafe.akka:akka-http_2.11:10.0.0")
  33. library("com.typesafe.akka:akka-stream_2.11:2.4.14")
  34. testInstrumentation(project(":instrumentation:akka:akka-actor-2.3:javaagent"))
  35. testInstrumentation(project(":instrumentation:akka:akka-actor-fork-join-2.5:javaagent"))
  36. testInstrumentation(project(":instrumentation:scala-fork-join-2.8:javaagent"))
  37. latestDepTestLibrary("com.typesafe.akka:akka-http_2.13:+")
  38. latestDepTestLibrary("com.typesafe.akka:akka-stream_2.13:+")
  39. }
  40. tasks {
  41. val testStableSemconv by registering(Test::class) {
  42. filter {
  43. includeTestsMatching("AkkaHttpClientInstrumentationTest")
  44. }
  45. include("**/AkkaHttpClientInstrumentationTest.*")
  46. jvmArgs("-Dotel.semconv-stability.opt-in=http")
  47. }
  48. withType<Test>().configureEach {
  49. // required on jdk17
  50. jvmArgs("--add-exports=java.base/sun.security.util=ALL-UNNAMED")
  51. jvmArgs("-XX:+IgnoreUnrecognizedVMOptions")
  52. jvmArgs("-Dio.opentelemetry.javaagent.shaded.io.opentelemetry.context.enableStrictContext=false")
  53. systemProperty("testLatestDeps", findProperty("testLatestDeps") as Boolean)
  54. }
  55. check {
  56. dependsOn(testStableSemconv)
  57. }
  58. }
  59. if (findProperty("testLatestDeps") as Boolean) {
  60. configurations {
  61. // akka artifact name is different for regular and latest tests
  62. testImplementation {
  63. exclude("com.typesafe.akka", "akka-http_2.11")
  64. exclude("com.typesafe.akka", "akka-stream_2.11")
  65. }
  66. }
  67. }