Files
kotlin-fork/repo/gradle-settings-conventions/settings.gradle.kts
T
Alexander.Likhachev 2675531624 [Build] allow empty build cache url to disable it
4af1970b28 allows it only for the included build
2023-08-09 22:10:43 +00:00

65 lines
2.1 KiB
Kotlin

pluginManagement {
apply(from = "../scripts/cache-redirector.settings.gradle.kts")
apply(from = "../scripts/kotlin-bootstrap.settings.gradle.kts")
repositories {
maven(url = "https://maven.pkg.jetbrains.space/kotlin/p/kotlin/kotlin-dependencies")
mavenCentral()
gradlePluginPortal()
}
}
buildscript {
val buildGradlePluginVersion = extra.get("kotlin.build.gradlePlugin.version")
dependencies {
classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:$buildGradlePluginVersion")
}
}
plugins {
// Version here should be also synced with the version in 'libs.versions.toml'
id("org.gradle.toolchains.foojay-resolver-convention") version "0.4.0"
}
dependencyResolutionManagement {
versionCatalogs {
create("libs") {
from(files("../../gradle/libs.versions.toml"))
}
}
}
include(":build-cache")
include(":gradle-enterprise")
include(":jvm-toolchain-provisioning")
include(":kotlin-daemon-config")
include(":internal-gradle-setup")
// Unfortunately it is not possible to apply build-cache.settings.gradle.kts as script compilation
// could not then find types from "kotlin-build-gradle-plugin"
// Sync below to the content of settings plugin
val buildProperties = getKotlinBuildPropertiesForSettings(settings)
buildCache {
local {
isEnabled = buildProperties.localBuildCacheEnabled
if (buildProperties.localBuildCacheDirectory != null) {
directory = buildProperties.localBuildCacheDirectory
}
}
val remoteBuildCacheUrl = buildProperties.buildCacheUrl?.trim()
if (!remoteBuildCacheUrl.isNullOrEmpty()) {
remote<HttpBuildCache> {
url = uri(remoteBuildCacheUrl)
isPush = buildProperties.pushToBuildCache
if (buildProperties.buildCacheUser != null &&
buildProperties.buildCachePassword != null
) {
credentials.username = buildProperties.buildCacheUser
credentials.password = buildProperties.buildCachePassword
}
}
}
}