build.gradle.kts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import java.time.LocalDateTime
  2. import java.time.format.DateTimeFormatter
  3. plugins {
  4. // Don't apply java-conventions since no Java in this project and it interferes with play plugin.
  5. id("otel.spotless-conventions")
  6. id("com.google.cloud.tools.jib")
  7. id("org.gradle.playframework") version "0.12"
  8. }
  9. val playVer = "2.6.20"
  10. val scalaVer = "2.12"
  11. play {
  12. platform {
  13. playVersion.set(playVer)
  14. scalaVersion.set(scalaVer)
  15. javaVersion.set(JavaVersion.VERSION_1_8)
  16. }
  17. injectedRoutesGenerator.set(true)
  18. }
  19. dependencies {
  20. implementation("com.typesafe.play:play-guice_$scalaVer:$playVer")
  21. implementation("com.typesafe.play:play-logback_$scalaVer:$playVer")
  22. implementation("com.typesafe.play:filters-helpers_$scalaVer:$playVer")
  23. }
  24. val targetJDK = project.findProperty("targetJDK") ?: "11"
  25. val tag = findProperty("tag") ?: DateTimeFormatter.ofPattern("yyyyMMdd.HHmmSS").format(LocalDateTime.now())
  26. jib {
  27. from.image = "openjdk:$targetJDK"
  28. to.image = "ghcr.io/open-telemetry/opentelemetry-java-instrumentation/smoke-test-play:jdk$targetJDK-$tag"
  29. container.mainClass = "play.core.server.ProdServerStart"
  30. }