build.gradle.kts 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. import java.time.LocalDateTime
  2. import java.time.format.DateTimeFormatter
  3. plugins {
  4. id("otel.java-conventions")
  5. id("com.google.cloud.tools.jib")
  6. }
  7. dependencies {
  8. implementation(platform("io.opentelemetry:opentelemetry-bom:1.0.0"))
  9. implementation("io.opentelemetry:opentelemetry-api")
  10. }
  11. val targetJDK = project.findProperty("targetJDK") ?: "11"
  12. val tag = findProperty("tag")
  13. ?: DateTimeFormatter.ofPattern("yyyyMMdd.HHmmSS").format(LocalDateTime.now())
  14. java {
  15. // needed by jib to detect java version used in project
  16. // for jdk9+ jib uses an entrypoint that doesn't work with jdk8
  17. sourceCompatibility = JavaVersion.VERSION_1_8
  18. targetCompatibility = JavaVersion.VERSION_1_8
  19. }
  20. jib {
  21. from.image = "openjdk:$targetJDK"
  22. to.image = "ghcr.io/open-telemetry/opentelemetry-java-instrumentation/smoke-test-security-manager:jdk$targetJDK-$tag"
  23. container.mainClass = "io.opentelemetry.smoketest.securitymanager.Main"
  24. container.jvmFlags = listOf("-Djava.security.manager", "-Djava.security.policy=/app/resources/security.policy")
  25. }