build.gradle.kts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. plugins {
  2. id("otel.javaagent-instrumentation")
  3. }
  4. muzzle {
  5. pass {
  6. coreJdk()
  7. }
  8. }
  9. dependencies {
  10. compileOnly(project(":javaagent-tooling"))
  11. testImplementation("com.newrelic.agent.java:newrelic-api:5.14.0")
  12. testImplementation("io.opentracing.contrib.dropwizard:dropwizard-opentracing:0.2.2") {
  13. isTransitive = false
  14. }
  15. testImplementation("com.signalfx.public:signalfx-trace-api:0.48.0-sfx1")
  16. // Old and new versions of kamon use different packages for Trace annotation
  17. testImplementation("io.kamon:kamon-annotation_2.11:0.6.7") {
  18. isTransitive = false
  19. }
  20. testImplementation("io.kamon:kamon-annotation-api:2.1.4")
  21. testImplementation("com.appoptics.agent.java:appoptics-sdk:6.20.1")
  22. testImplementation("com.tracelytics.agent.java:tracelytics-api:5.0.10")
  23. testImplementation("org.springframework.cloud:spring-cloud-sleuth-core:2.2.4.RELEASE") {
  24. isTransitive = false
  25. }
  26. }
  27. tasks {
  28. val testIncludeProperty by registering(Test::class) {
  29. filter {
  30. includeTestsMatching("ConfiguredTraceAnnotationsTest")
  31. isFailOnNoMatchingTests = false
  32. }
  33. include("**/ConfiguredTraceAnnotationsTest.*")
  34. jvmArgs("-Dotel.instrumentation.external-annotations.include=package.Class\$Name;OuterClass\$InterestingMethod")
  35. }
  36. val testExcludeMethodsProperty by registering(Test::class) {
  37. filter {
  38. includeTestsMatching("TracedMethodsExclusionTest")
  39. isFailOnNoMatchingTests = false
  40. }
  41. include("**/TracedMethodsExclusionTest.*")
  42. jvmArgs("-Dotel.instrumentation.external-annotations.exclude-methods=TracedMethodsExclusionTest\$TestClass[excluded,annotatedButExcluded]")
  43. }
  44. named<Test>("test") {
  45. dependsOn(testIncludeProperty)
  46. dependsOn(testExcludeMethodsProperty)
  47. filter {
  48. excludeTestsMatching("ConfiguredTraceAnnotationsTest")
  49. excludeTestsMatching("TracedMethodsExclusionTest")
  50. isFailOnNoMatchingTests = false
  51. }
  52. }
  53. }