build.gradle.kts 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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.0.0,10.1.0)")
  10. // later versions of akka-http expect streams to be provided
  11. extraDependency("com.typesafe.akka:akka-stream_2.11:2.4.14")
  12. }
  13. pass {
  14. group.set("com.typesafe.akka")
  15. module.set("akka-http_2.12")
  16. versions.set("[10.0.0,10.1.0)")
  17. // later versions of akka-http expect streams to be provided
  18. extraDependency("com.typesafe.akka:akka-stream_2.12:2.4.14")
  19. }
  20. pass {
  21. group.set("com.typesafe.akka")
  22. module.set("akka-http_2.11")
  23. versions.set("[10.1.0,)")
  24. // later versions of akka-http expect streams to be provided
  25. extraDependency("com.typesafe.akka:akka-stream_2.11:2.5.11")
  26. }
  27. pass {
  28. group.set("com.typesafe.akka")
  29. module.set("akka-http_2.12")
  30. versions.set("[10.1.0,)")
  31. // later versions of akka-http expect streams to be provided
  32. extraDependency("com.typesafe.akka:akka-stream_2.12:2.5.11")
  33. }
  34. // There is no akka-http 10.0.x series for scala 2.13
  35. pass {
  36. group.set("com.typesafe.akka")
  37. module.set("akka-http_2.13")
  38. versions.set("[10.1.8,)")
  39. // later versions of akka-http expect streams to be provided
  40. extraDependency("com.typesafe.akka:akka-stream_2.13:2.5.23")
  41. }
  42. }
  43. dependencies {
  44. library("com.typesafe.akka:akka-http_2.11:10.0.0")
  45. library("com.typesafe.akka:akka-stream_2.11:2.4.14")
  46. // these instrumentations are not needed for the tests to pass
  47. // they are here to test for context leaks
  48. testInstrumentation(project(":instrumentation:akka:akka-actor-2.3:javaagent"))
  49. testInstrumentation(project(":instrumentation:akka:akka-actor-fork-join-2.5:javaagent"))
  50. latestDepTestLibrary("com.typesafe.akka:akka-http_2.13:+")
  51. latestDepTestLibrary("com.typesafe.akka:akka-stream_2.13:+")
  52. }
  53. tasks.withType<Test>().configureEach {
  54. // required on jdk17
  55. jvmArgs("--add-exports=java.base/sun.security.util=ALL-UNNAMED")
  56. jvmArgs("-XX:+IgnoreUnrecognizedVMOptions")
  57. systemProperty("testLatestDeps", findProperty("testLatestDeps") as Boolean)
  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. }