build.gradle.kts 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. plugins {
  2. id("otel.javaagent-instrumentation")
  3. }
  4. muzzle {
  5. pass {
  6. group.set("org.hibernate.reactive")
  7. module.set("hibernate-reactive-core")
  8. versions.set("(,)")
  9. assertInverse.set(true)
  10. }
  11. }
  12. dependencies {
  13. compileOnly("org.hibernate.reactive:hibernate-reactive-core:1.0.0.Final")
  14. testInstrumentation(project(":instrumentation:netty:netty-4.1:javaagent"))
  15. testInstrumentation(project(":instrumentation:vertx:vertx-sql-client-4.0:javaagent"))
  16. library("io.vertx:vertx-sql-client:4.4.2")
  17. compileOnly("io.vertx:vertx-codegen:4.4.2")
  18. testLibrary("io.vertx:vertx-pg-client:4.4.2")
  19. testLibrary("io.vertx:vertx-codegen:4.4.2")
  20. }
  21. val latestDepTest = findProperty("testLatestDeps") as Boolean
  22. testing {
  23. suites {
  24. val hibernateReactive1Test by registering(JvmTestSuite::class) {
  25. dependencies {
  26. implementation("org.testcontainers:testcontainers")
  27. if (latestDepTest) {
  28. implementation("org.hibernate.reactive:hibernate-reactive-core:1.+")
  29. implementation("io.vertx:vertx-pg-client:+")
  30. } else {
  31. implementation("org.hibernate.reactive:hibernate-reactive-core:1.0.0.Final")
  32. implementation("io.vertx:vertx-pg-client:4.1.5")
  33. }
  34. compileOnly("io.vertx:vertx-codegen:4.1.5")
  35. }
  36. }
  37. val hibernateReactive2Test by registering(JvmTestSuite::class) {
  38. dependencies {
  39. implementation("org.testcontainers:testcontainers")
  40. if (latestDepTest) {
  41. implementation("org.hibernate.reactive:hibernate-reactive-core:2.+")
  42. implementation("io.vertx:vertx-pg-client:+")
  43. } else {
  44. implementation("org.hibernate.reactive:hibernate-reactive-core:2.0.0.Final")
  45. implementation("io.vertx:vertx-pg-client:4.4.2")
  46. }
  47. compileOnly("io.vertx:vertx-codegen:4.4.2")
  48. }
  49. }
  50. }
  51. }
  52. tasks {
  53. withType<Test>().configureEach {
  54. usesService(gradle.sharedServices.registrations["testcontainersBuildService"].service)
  55. }
  56. named("compileHibernateReactive2TestJava", JavaCompile::class).configure {
  57. options.release.set(11)
  58. }
  59. val testJavaVersion =
  60. gradle.startParameter.projectProperties.get("testJavaVersion")?.let(JavaVersion::toVersion)
  61. ?: JavaVersion.current()
  62. if (testJavaVersion.isJava8) {
  63. named("hibernateReactive2Test", Test::class).configure {
  64. enabled = false
  65. }
  66. if (latestDepTest) {
  67. named("hibernateReactive1Test", Test::class).configure {
  68. enabled = false
  69. }
  70. }
  71. }
  72. check {
  73. dependsOn(testing.suites)
  74. }
  75. }