build.gradle.kts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. plugins {
  2. id("otel.javaagent-instrumentation")
  3. id("org.unbroken-dome.test-sets")
  4. }
  5. muzzle {
  6. fail {
  7. group.set("com.vaadin")
  8. module.set("flow-server")
  9. versions.set("[,2.2.0)")
  10. }
  11. pass {
  12. group.set("com.vaadin")
  13. module.set("flow-server")
  14. versions.set("[2.2.0,3)")
  15. }
  16. fail {
  17. group.set("com.vaadin")
  18. module.set("flow-server")
  19. versions.set("[3.0.0,3.1.0)")
  20. }
  21. pass {
  22. group.set("com.vaadin")
  23. module.set("flow-server")
  24. versions.set("[3.1.0,)")
  25. }
  26. }
  27. testSets {
  28. create("vaadin142Test")
  29. create("vaadin14LatestTest")
  30. create("vaadin16Test")
  31. create("latestDepTest") {
  32. dirName = "vaadinLatestTest"
  33. }
  34. }
  35. tasks {
  36. val vaadin142Test by existing
  37. val vaadin16Test by existing
  38. val vaadin14LatestTest by existing
  39. named<Test>("test") {
  40. dependsOn(vaadin142Test)
  41. dependsOn(vaadin16Test)
  42. if (findProperty("testLatestDeps") as Boolean) {
  43. dependsOn(vaadin14LatestTest)
  44. }
  45. usesService(gradle.sharedServices.registrations["testcontainersBuildService"].getService())
  46. }
  47. }
  48. dependencies {
  49. compileOnly("com.vaadin:flow-server:2.2.0")
  50. add("vaadin16TestImplementation", "com.vaadin:vaadin-spring-boot-starter:16.0.0")
  51. add("vaadin142TestImplementation", "com.vaadin:vaadin-spring-boot-starter:14.2.0")
  52. testImplementation(project(":instrumentation:vaadin-14.2:testing"))
  53. testInstrumentation(project(":instrumentation:servlet:servlet-3.0:javaagent"))
  54. testInstrumentation(project(":instrumentation:servlet:servlet-javax-common:javaagent"))
  55. testInstrumentation(project(":instrumentation:tomcat:tomcat-7.0:javaagent"))
  56. add("vaadin14LatestTestImplementation", "com.vaadin:vaadin-spring-boot-starter:14.+")
  57. // Pin latest tested vaadin version to 19
  58. // https://github.com/vaadin/flow/issues/11524
  59. // Update to workbox-build node module broke building javascript, remove this restriction after
  60. // new version of vaadin is released.
  61. add("latestDepTestImplementation", "com.vaadin:vaadin-spring-boot-starter:19.+")
  62. }