pluginManagement { plugins { id("com.github.johnrengelman.shadow") version "8.1.1" id("com.gradle.develocity") version "3.17.6" id("de.undercouch.download") version "5.6.0" id("org.jsonschema2pojo") version "1.2.1" id("io.github.gradle-nexus.publish-plugin") version "2.0.0" id("org.graalvm.buildtools.native") version "0.10.2" } } plugins { id("com.gradle.develocity") } dependencyResolutionManagement { repositories { mavenCentral() google() mavenLocal() } } rootProject.name = "opentelemetry-java" include(":all") include(":api:all") include(":api:incubator") include(":bom") include(":bom-alpha") include(":context") include(":dependencyManagement") include(":extensions:kotlin") include(":extensions:trace-propagators") include(":exporters:common") include(":exporters:common:compile-stub") include(":exporters:sender:grpc-managed-channel") include(":exporters:sender:jdk") include(":exporters:sender:okhttp") include(":exporters:logging") include(":exporters:logging-otlp") include(":exporters:otlp:all") include(":exporters:otlp:common") include(":exporters:otlp:profiles") 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") include(":animal-sniffer-signature") 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) { develocity { buildScan { termsOfUseUrl.set("https://gradle.com/terms-of-service") termsOfUseAgree.set("yes") uploadInBackground.set(!isCI) publishing.onlyIf { true } capture { fileFingerprints.set(true) } } } } else { develocity { server = gradleEnterpriseServer buildScan { uploadInBackground.set(!isCI) publishing.onlyIf { it.isAuthenticated } capture { fileFingerprints.set(true) } gradle.startParameter.projectProperties["testJavaVersion"]?.let { tag(it) } gradle.startParameter.projectProperties["testJavaVM"]?.let { tag(it) } } } }