settings.gradle.kts (45 lines of code) (raw):

import co.elastic.gradle.vault.VaultExtension import java.io.File plugins { id("com.gradle.develocity").version("3.18.1") id("co.elastic.elastic-conventions").version(File("version-released").readText().trim()) id("co.elastic.vault").version(File("version-released").readText().trim()) } val vault:VaultExtension = extensions.findByType()!! val creds:Map<String, String> = vault.readAndCacheSecret("secret/ci/elastic-gradle-plugins/cloud-build-cache-us-east1").get() develocity { buildCache { val isRunningInCI = System.getenv("BUILD_URL") != null || System.getenv("CI") == "true" remote<HttpBuildCache> { isEnabled = true url = uri("https://cloud-gradle-cache-us-east1.elastic.dev/cache/") isPush = isRunningInCI credentials { username = creds["username"] password = creds["password"] } } } } include("libs") include("libs:test-utils") include("libs:utils") include("libs:docker") include("plugins") include("plugins:vault") include("plugins:sandbox") include("plugins:docker:base-image") include("plugins:docker:component-image") include("plugins:docker:docker-lib") include("plugins:elastic-conventions") include("plugins:license-headers") include("plugins:build-scan-xunit") include("plugins:lifecycle") include("plugins:cli") include("plugins:cli:cli-lib") include("plugins:cli:jfrog") include("plugins:cli:manifest-tool") include("plugins:cli:shellcheck") include("plugins:cli:snyk") include("plugins:check-in-generated") include("plugins:wrapper-provision-jdk")