build.gradle.kts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. plugins {
  2. id("otel.javaagent-instrumentation")
  3. }
  4. muzzle {
  5. pass {
  6. group.set("com.azure")
  7. module.set("azure-core")
  8. versions.set("[1.36.0,)")
  9. assertInverse.set(true)
  10. }
  11. }
  12. sourceSets {
  13. main {
  14. val shadedDep = project(":instrumentation:azure-core:azure-core-1.36:library-instrumentation-shaded")
  15. output.dir(
  16. shadedDep.file("build/extracted/shadow"),
  17. "builtBy" to ":instrumentation:azure-core:azure-core-1.36:library-instrumentation-shaded:extractShadowJar"
  18. )
  19. }
  20. }
  21. dependencies {
  22. compileOnly(project(":instrumentation:azure-core:azure-core-1.36:library-instrumentation-shaded", configuration = "shadow"))
  23. library("com.azure:azure-core:1.36.0")
  24. // Ensure no cross interference
  25. testInstrumentation(project(":instrumentation:azure-core:azure-core-1.14:javaagent"))
  26. testInstrumentation(project(":instrumentation:azure-core:azure-core-1.19:javaagent"))
  27. }
  28. val latestDepTest = findProperty("testLatestDeps") as Boolean
  29. testing {
  30. suites {
  31. // using a test suite to ensure that classes from library-instrumentation-shaded that were
  32. // extracted to the output directory are not available during tests
  33. val testAzure by registering(JvmTestSuite::class) {
  34. dependencies {
  35. if (latestDepTest) {
  36. implementation("com.azure:azure-core:+")
  37. } else {
  38. implementation("com.azure:azure-core:1.36.0")
  39. }
  40. }
  41. }
  42. }
  43. }
  44. tasks {
  45. check {
  46. dependsOn(testing.suites)
  47. }
  48. }