build.gradle.kts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. plugins {
  2. id("otel.java-conventions")
  3. id("otel.publish-conventions")
  4. }
  5. description = "OpenTelemetry Javaagent testing commons"
  6. group = "io.opentelemetry.javaagent"
  7. sourceSets {
  8. main {
  9. val armeriaShadedDeps = project(":testing:armeria-shaded-for-testing")
  10. output.dir(armeriaShadedDeps.file("build/extracted/shadow"), "builtBy" to ":testing:armeria-shaded-for-testing:extractShadowJar")
  11. }
  12. }
  13. dependencies {
  14. api("org.apache.groovy:groovy")
  15. api("org.apache.groovy:groovy-json")
  16. api("org.spockframework:spock-core") {
  17. // exclude optional dependencies
  18. exclude(group = "cglib", module = "cglib-nodep")
  19. exclude(group = "net.bytebuddy", module = "byte-buddy")
  20. exclude(group = "org.junit.platform", module = "junit-platform-testkit")
  21. exclude(group = "org.jetbrains", module = "annotations")
  22. exclude(group = "org.objenesis", module = "objenesis")
  23. exclude(group = "org.ow2.asm", module = "asm")
  24. }
  25. api("org.spockframework:spock-junit4") {
  26. // spock-core is already added as dependency
  27. // exclude it here to avoid pulling in optional dependencies
  28. exclude(group = "org.spockframework", module = "spock-core")
  29. }
  30. api("org.junit.jupiter:junit-jupiter-api")
  31. api("org.junit.jupiter:junit-jupiter-params")
  32. api("io.opentelemetry:opentelemetry-api")
  33. api("io.opentelemetry:opentelemetry-sdk")
  34. api("io.opentelemetry:opentelemetry-sdk-testing")
  35. api(project(":instrumentation-api"))
  36. api("org.assertj:assertj-core")
  37. // Needs to be api dependency due to Spock restriction.
  38. api("org.awaitility:awaitility")
  39. api("com.google.guava:guava")
  40. api("org.mockito:mockito-core")
  41. api("org.slf4j:slf4j-api")
  42. compileOnly(project(":testing:armeria-shaded-for-testing", configuration = "shadow"))
  43. compileOnly(project(":javaagent-bootstrap"))
  44. compileOnly("com.google.auto.value:auto-value-annotations")
  45. annotationProcessor("com.google.auto.value:auto-value")
  46. implementation("io.opentelemetry.proto:opentelemetry-proto")
  47. implementation("net.bytebuddy:byte-buddy")
  48. implementation("ch.qos.logback:logback-classic")
  49. implementation("org.slf4j:log4j-over-slf4j")
  50. implementation("org.slf4j:jcl-over-slf4j")
  51. implementation("org.slf4j:jul-to-slf4j")
  52. implementation("io.opentelemetry:opentelemetry-exporter-logging")
  53. api(project(":instrumentation-api-incubator"))
  54. annotationProcessor("com.google.auto.service:auto-service")
  55. compileOnly("com.google.auto.service:auto-service")
  56. testImplementation(project(":javaagent-tooling"))
  57. testImplementation(project(":javaagent-bootstrap"))
  58. testImplementation(project(":javaagent-extension-api"))
  59. testImplementation(project(":instrumentation:external-annotations:javaagent"))
  60. // We have autoservices defined in test subtree, looks like we need this to be able to properly rebuild this
  61. testAnnotationProcessor("com.google.auto.service:auto-service")
  62. testCompileOnly("com.google.auto.service:auto-service")
  63. }
  64. tasks {
  65. javadoc {
  66. enabled = false
  67. }
  68. }