build.gradle.kts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. plugins {
  2. id("otel.library-instrumentation")
  3. }
  4. otelJava {
  5. minJavaVersionSupported.set(JavaVersion.VERSION_17)
  6. }
  7. dependencies {
  8. testImplementation("io.github.netmikey.logunit:logunit-jul:1.1.3")
  9. }
  10. tasks.create("generateDocs", JavaExec::class) {
  11. group = "build"
  12. description = "Generate table for README.md"
  13. classpath = sourceSets.test.get().runtimeClasspath
  14. mainClass.set("io.opentelemetry.instrumentation.runtimetelemetryjfr.GenerateDocs")
  15. systemProperties.set("jfr.readme.path", project.projectDir.toString() + "/README.md")
  16. }
  17. tasks {
  18. val testG1 by registering(Test::class) {
  19. filter {
  20. includeTestsMatching("*G1GcMemoryMetricTest*")
  21. }
  22. include("**/*G1GcMemoryMetricTest.*")
  23. jvmArgs("-XX:+UseG1GC")
  24. }
  25. val testPS by registering(Test::class) {
  26. filter {
  27. includeTestsMatching("*PsGcMemoryMetricTest*")
  28. }
  29. include("**/*PsGcMemoryMetricTest.*")
  30. jvmArgs("-XX:+UseParallelGC")
  31. }
  32. val testSerial by registering(Test::class) {
  33. filter {
  34. includeTestsMatching("*SerialGcMemoryMetricTest*")
  35. }
  36. include("**/*SerialGcMemoryMetricTest.*")
  37. jvmArgs("-XX:+UseSerialGC")
  38. }
  39. test {
  40. filter {
  41. excludeTestsMatching("*G1GcMemoryMetricTest")
  42. excludeTestsMatching("*SerialGcMemoryMetricTest")
  43. excludeTestsMatching("*PsGcMemoryMetricTest")
  44. }
  45. dependsOn(testG1)
  46. dependsOn(testPS)
  47. dependsOn(testSerial)
  48. }
  49. }