build.gradle.kts 2.2 KB

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