build.gradle.kts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. withType<Test>().configureEach {
  42. // required on jdk17
  43. jvmArgs("--add-exports=java.base/sun.security.util=ALL-UNNAMED")
  44. jvmArgs("-XX:+IgnoreUnrecognizedVMOptions")
  45. jvmArgs("-Dio.opentelemetry.javaagent.shaded.io.opentelemetry.context.enableStrictContext=false")
  46. systemProperty("testLatestDeps", findProperty("testLatestDeps") as Boolean)
  47. }
  48. }
  49. if (findProperty("testLatestDeps") as Boolean) {
  50. configurations {
  51. // akka artifact name is different for regular and latest tests
  52. testImplementation {
  53. exclude("com.typesafe.akka", "akka-http_2.11")
  54. exclude("com.typesafe.akka", "akka-stream_2.11")
  55. }
  56. }
  57. }