build.gradle.kts 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. plugins {
  2. id("org.xbib.gradle.plugin.jflex")
  3. id("otel.java-conventions")
  4. id("otel.animalsniffer-conventions")
  5. id("otel.jacoco-conventions")
  6. id("otel.japicmp-conventions")
  7. id("otel.publish-conventions")
  8. }
  9. group = "io.opentelemetry.instrumentation"
  10. dependencies {
  11. api("io.opentelemetry:opentelemetry-semconv")
  12. api(project(":instrumentation-api"))
  13. implementation("io.opentelemetry:opentelemetry-extension-incubator")
  14. compileOnly("com.google.auto.value:auto-value-annotations")
  15. annotationProcessor("com.google.auto.value:auto-value")
  16. testImplementation(project(":testing-common"))
  17. testImplementation("io.opentelemetry:opentelemetry-sdk")
  18. testImplementation("io.opentelemetry:opentelemetry-sdk-testing")
  19. }
  20. testing {
  21. suites {
  22. val testStableHttpSemconv by registering(JvmTestSuite::class) {
  23. dependencies {
  24. implementation(project())
  25. implementation(project(":testing-common"))
  26. implementation("io.opentelemetry:opentelemetry-sdk")
  27. implementation("io.opentelemetry:opentelemetry-sdk-testing")
  28. }
  29. targets {
  30. all {
  31. testTask.configure {
  32. jvmArgs("-Dotel.semconv-stability.opt-in=http")
  33. }
  34. }
  35. }
  36. }
  37. val testBothHttpSemconv by registering(JvmTestSuite::class) {
  38. dependencies {
  39. implementation(project())
  40. implementation(project(":testing-common"))
  41. implementation("io.opentelemetry:opentelemetry-sdk")
  42. implementation("io.opentelemetry:opentelemetry-sdk-testing")
  43. }
  44. targets {
  45. all {
  46. testTask.configure {
  47. jvmArgs("-Dotel.semconv-stability.opt-in=http/dup")
  48. }
  49. }
  50. }
  51. }
  52. }
  53. }
  54. tasks {
  55. // exclude auto-generated code
  56. named<Checkstyle>("checkstyleMain") {
  57. exclude("**/AutoSqlSanitizer.java")
  58. }
  59. // Work around https://github.com/jflex-de/jflex/issues/762
  60. compileJava {
  61. with(options) {
  62. compilerArgs.add("-Xlint:-fallthrough")
  63. }
  64. }
  65. sourcesJar {
  66. dependsOn("generateJflex")
  67. }
  68. test {
  69. jvmArgs("-Dotel.instrumentation.http.prefer-forwarded-url-scheme=true")
  70. }
  71. check {
  72. dependsOn(testing.suites)
  73. }
  74. }