build.gradle.kts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. plugins {
  2. id("otel.javaagent-instrumentation")
  3. }
  4. dependencies {
  5. compileOnly(project(":opentelemetry-api-shaded-for-instrumenting", configuration = "v1_37"))
  6. compileOnly("io.opentelemetry:opentelemetry-api-incubator")
  7. implementation(project(":instrumentation:opentelemetry-api:opentelemetry-api-1.0:javaagent"))
  8. implementation(project(":instrumentation:opentelemetry-api:opentelemetry-api-1.4:javaagent"))
  9. implementation(project(":instrumentation:opentelemetry-api:opentelemetry-api-1.10:javaagent"))
  10. implementation(project(":instrumentation:opentelemetry-api:opentelemetry-api-1.15:javaagent"))
  11. implementation(project(":instrumentation:opentelemetry-api:opentelemetry-api-1.27:javaagent"))
  12. implementation(project(":instrumentation:opentelemetry-api:opentelemetry-api-1.31:javaagent"))
  13. implementation(project(":instrumentation:opentelemetry-api:opentelemetry-api-1.32:javaagent"))
  14. }
  15. configurations.configureEach {
  16. if (name.endsWith("testRuntimeClasspath", true) || name.endsWith("testCompileClasspath", true)) {
  17. resolutionStrategy {
  18. force("io.opentelemetry:opentelemetry-api:1.37.0")
  19. force("io.opentelemetry:opentelemetry-api-incubator:1.37.0-alpha")
  20. }
  21. if (name.startsWith("incubatorTest")) {
  22. resolutionStrategy {
  23. force("io.opentelemetry:opentelemetry-api-incubator:1.37.0-alpha")
  24. }
  25. } else if (name.startsWith("oldAndNewIncubatorTest")) {
  26. resolutionStrategy {
  27. force("io.opentelemetry:opentelemetry-api-incubator:1.37.0-alpha")
  28. force("io.opentelemetry:opentelemetry-extension-incubator:1.32.0-alpha")
  29. }
  30. }
  31. }
  32. }
  33. testing {
  34. suites {
  35. val incubatorTest by registering(JvmTestSuite::class) {
  36. dependencies {
  37. implementation("io.opentelemetry:opentelemetry-api-incubator:1.37.0-alpha")
  38. }
  39. }
  40. val oldAndNewIncubatorTest by registering(JvmTestSuite::class) {
  41. dependencies {
  42. implementation("io.opentelemetry:opentelemetry-api-incubator:1.37.0-alpha")
  43. implementation("io.opentelemetry:opentelemetry-extension-incubator:1.32.0-alpha")
  44. }
  45. }
  46. }
  47. }
  48. tasks {
  49. check {
  50. dependsOn(testing.suites)
  51. }
  52. }