build.gradle.kts 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. plugins {
  2. id("otel.javaagent-instrumentation")
  3. }
  4. muzzle {
  5. pass {
  6. group.set("ch.qos.logback")
  7. module.set("logback-classic")
  8. versions.set("[1.0.0,1.2.3]")
  9. }
  10. }
  11. testing {
  12. suites {
  13. val addBaggageTest by registering(JvmTestSuite::class) {
  14. targets {
  15. all {
  16. testTask.configure {
  17. jvmArgs("-Dotel.instrumentation.logback-mdc.add-baggage=true")
  18. }
  19. }
  20. }
  21. }
  22. val loggingKeysTest by registering(JvmTestSuite::class) {
  23. targets {
  24. all {
  25. testTask.configure {
  26. jvmArgs("-Dotel.instrumentation.common.logging.trace-id=trace_id_test")
  27. jvmArgs("-Dotel.instrumentation.common.logging.span-id=span_id_test")
  28. jvmArgs("-Dotel.instrumentation.common.logging.trace-flags=trace_flags_test")
  29. }
  30. }
  31. }
  32. }
  33. withType(JvmTestSuite::class) {
  34. dependencies {
  35. if (findProperty("testLatestDeps") as Boolean) {
  36. implementation("ch.qos.logback:logback-classic:+")
  37. } else {
  38. implementation("ch.qos.logback:logback-classic") {
  39. version {
  40. strictly("1.0.0")
  41. }
  42. }
  43. implementation("org.slf4j:slf4j-api") {
  44. version {
  45. strictly("1.6.4")
  46. }
  47. }
  48. }
  49. implementation(project(":instrumentation:logback:logback-mdc-1.0:testing"))
  50. implementation(project(":instrumentation:logback:logback-mdc-1.0:javaagent"))
  51. }
  52. }
  53. }
  54. }
  55. dependencies {
  56. implementation(project(":instrumentation:logback:logback-mdc-1.0:library"))
  57. // pin the version strictly to avoid overriding by dependencyManagement versions
  58. compileOnly("ch.qos.logback:logback-classic") {
  59. version {
  60. strictly("1.0.0")
  61. }
  62. }
  63. compileOnly("org.slf4j:slf4j-api") {
  64. version {
  65. strictly("1.6.4")
  66. }
  67. }
  68. }
  69. tasks {
  70. test {
  71. jvmArgs("-Dotel.instrumentation.common.mdc.resource-attributes=service.name,telemetry.sdk.language")
  72. }
  73. named("check") {
  74. dependsOn(testing.suites)
  75. }
  76. }