pluginManagement { plugins { id("com.github.ben-manes.versions") version "0.47.0" id("com.github.johnrengelman.shadow") version "8.1.1" id("com.gradle.enterprise") version "3.14.1" id("de.undercouch.download") version "5.4.0" id("org.jsonschema2pojo") version "1.2.1" id("io.github.gradle-nexus.publish-plugin") version "1.3.0" id("org.graalvm.buildtools.native") version "0.9.24" } } plugins { id("com.gradle.enterprise") } dependencyResolutionManagement { repositories { mavenCentral() mavenLocal() } } rootProject.name = "opentelemetry-java" include(":all") include(":api:all") include(":api:events") include(":semconv") include(":bom") include(":bom-alpha") include(":context") include(":dependencyManagement") include(":extensions:incubator") include(":extensions:kotlin") include(":extensions:trace-propagators") include(":exporters:common") include(":exporters:sender:grpc-managed-channel") include(":exporters:sender:jdk") include(":exporters:sender:okhttp") include(":exporters:jaeger") include(":exporters:jaeger-proto") include(":exporters:jaeger-thrift") include(":exporters:logging") include(":exporters:logging-otlp") include(":exporters:otlp:all") include(":exporters:otlp:common") include(":exporters:otlp:testing-internal") include(":exporters:prometheus") include(":exporters:zipkin") include(":integration-tests") include(":integration-tests:otlp") include(":integration-tests:tracecontext") include(":integration-tests:graal") include(":opencensus-shim") include(":opentracing-shim") include(":perf-harness") include(":sdk:all") include(":sdk:common") include(":sdk:logs") include(":sdk:metrics") include(":sdk:testing") include(":sdk:trace") include(":sdk:trace-shaded-deps") include(":sdk-extensions:autoconfigure") include(":sdk-extensions:autoconfigure-spi") include(":sdk-extensions:incubator") include(":sdk-extensions:jaeger-remote-sampler") include(":testing-internal") val gradleEnterpriseServer = "https://ge.opentelemetry.io" val isCI = System.getenv("CI") != null val geAccessKey = System.getenv("GRADLE_ENTERPRISE_ACCESS_KEY") ?: "" // if GE access key is not given and we are in CI, then we publish to scans.gradle.com val useScansGradleCom = isCI && geAccessKey.isEmpty() if (useScansGradleCom) { gradleEnterprise { buildScan { termsOfServiceUrl = "https://gradle.com/terms-of-service" termsOfServiceAgree = "yes" isUploadInBackground = !isCI publishAlways() capture { isTaskInputFiles = true } } } } else { gradleEnterprise { server = gradleEnterpriseServer buildScan { isUploadInBackground = !isCI this as com.gradle.enterprise.gradleplugin.internal.extension.BuildScanExtensionWithHiddenFeatures publishIfAuthenticated() publishAlways() capture { isTaskInputFiles = true } gradle.startParameter.projectProperties["testJavaVersion"]?.let { tag(it) } gradle.startParameter.projectProperties["testJavaVM"]?.let { tag(it) } } } }