build.gradle.kts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. plugins {
  2. id("otel.javaagent-instrumentation")
  3. }
  4. muzzle {
  5. pass {
  6. group.set("org.springframework.batch")
  7. module.set("spring-batch-core")
  8. versions.set("[3.0.0.RELEASE,5)")
  9. assertInverse.set(true)
  10. }
  11. }
  12. dependencies {
  13. library("org.springframework.batch:spring-batch-core:3.0.0.RELEASE")
  14. testImplementation("javax.inject:javax.inject:1")
  15. // SimpleAsyncTaskExecutor context propagation
  16. testInstrumentation(project(":instrumentation:spring:spring-core-2.0:javaagent"))
  17. // spring batch 5.0 uses spring framework 6.0
  18. latestDepTestLibrary("org.springframework.batch:spring-batch-core:4.+")
  19. }
  20. tasks {
  21. val testChunkRootSpan by registering(Test::class) {
  22. filter {
  23. includeTestsMatching("*ChunkRootSpanTest")
  24. }
  25. include("**/*ChunkRootSpanTest.*")
  26. jvmArgs("-Dotel.instrumentation.spring-batch.experimental.chunk.new-trace=true")
  27. }
  28. val testItemLevelSpan by registering(Test::class) {
  29. filter {
  30. includeTestsMatching("*ItemLevelSpanTest")
  31. includeTestsMatching("*CustomSpanEventTest")
  32. }
  33. include("**/*ItemLevelSpanTest.*", "**/*CustomSpanEventTest.*")
  34. jvmArgs("-Dotel.instrumentation.spring-batch.item.enabled=true")
  35. }
  36. test {
  37. filter {
  38. excludeTestsMatching("*ChunkRootSpanTest")
  39. excludeTestsMatching("*ItemLevelSpanTest")
  40. excludeTestsMatching("*CustomSpanEventTest")
  41. }
  42. }
  43. check {
  44. dependsOn(testChunkRootSpan)
  45. dependsOn(testItemLevelSpan)
  46. }
  47. withType<Test>().configureEach {
  48. systemProperty("testLatestDeps", findProperty("testLatestDeps") as Boolean)
  49. jvmArgs("-Dotel.instrumentation.spring-batch.enabled=true")
  50. // TODO run tests both with and without experimental span attributes
  51. jvmArgs("-Dotel.instrumentation.spring-batch.experimental-span-attributes=true")
  52. }
  53. }
  54. tasks.withType<Test>().configureEach {
  55. // required on jdk17
  56. jvmArgs("--add-opens=java.base/java.lang=ALL-UNNAMED")
  57. jvmArgs("-XX:+IgnoreUnrecognizedVMOptions")
  58. }