build.gradle.kts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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.grpc:grpc-bom:1.62.2"))
  9. implementation(platform("io.opentelemetry:opentelemetry-bom:1.0.0"))
  10. implementation(platform("io.opentelemetry:opentelemetry-bom-alpha:1.0.0-alpha"))
  11. implementation(platform("org.apache.logging.log4j:log4j-bom:2.23.1"))
  12. implementation("io.grpc:grpc-netty-shaded")
  13. implementation("io.grpc:grpc-protobuf")
  14. implementation("io.grpc:grpc-stub")
  15. implementation("io.opentelemetry.proto:opentelemetry-proto")
  16. implementation(project(":instrumentation-annotations"))
  17. implementation("org.apache.logging.log4j:log4j-core")
  18. runtimeOnly("org.apache.logging.log4j:log4j-slf4j-impl")
  19. }
  20. val targetJDK = project.findProperty("targetJDK") ?: "11"
  21. val tag = findProperty("tag")
  22. ?: DateTimeFormatter.ofPattern("yyyyMMdd.HHmmSS").format(LocalDateTime.now())
  23. java {
  24. // this is needed to avoid jib failing with
  25. // "Your project is using Java 17 but the base image is for Java 8"
  26. // (it seems the jib plugins does not understand toolchains yet)
  27. sourceCompatibility = JavaVersion.VERSION_1_8
  28. targetCompatibility = JavaVersion.VERSION_1_8
  29. }
  30. jib {
  31. from.image = "eclipse-temurin:$targetJDK"
  32. to.image = "ghcr.io/open-telemetry/opentelemetry-java-instrumentation/smoke-test-grpc:jdk$targetJDK-$tag"
  33. }