diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts index 65819eb9bb1..741be217b7b 100644 --- a/buildSrc/build.gradle.kts +++ b/buildSrc/build.gradle.kts @@ -22,7 +22,7 @@ buildscript { } dependencies { - classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.4") + classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.5") classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$buildSrcKotlinVersion") classpath("org.jetbrains.kotlin:kotlin-sam-with-receiver:$buildSrcKotlinVersion") } @@ -94,7 +94,7 @@ repositories { dependencies { implementation(kotlin("stdlib", embeddedKotlinVersion)) - implementation("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.4") + implementation("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.5") implementation("net.rubygrapefruit:native-platform:${property("versions.native-platform")}") implementation("net.rubygrapefruit:native-platform-windows-amd64:${property("versions.native-platform")}") diff --git a/buildSrc/settings.gradle b/buildSrc/settings.gradle index 3c65f2378b0..46c49875c9f 100644 --- a/buildSrc/settings.gradle +++ b/buildSrc/settings.gradle @@ -20,27 +20,13 @@ buildscript { } } dependencies { - classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.4") + classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.5") } } def buildProperties = BuildPropertiesKt.getKotlinBuildPropertiesForSettings(settings) -logger.info("buildCacheUrl=${buildProperties.buildCacheUrl}") -logger.info("pushToBuildCache=${buildProperties.pushToBuildCache}") - -buildCache { - local { - enabled = buildProperties.localBuildCacheEnabled - } - - if (buildProperties.buildCacheUrl != null) { - remote(HttpBuildCache) { - url = buildProperties.buildCacheUrl - push = buildProperties.pushToBuildCache - } - } -} +BuildCacheKt.setupBuildCache(settings) include "prepare-deps" diff --git a/dependencies/kotlin-build-gradle-plugin/build.gradle.kts b/dependencies/kotlin-build-gradle-plugin/build.gradle.kts index 010ebc893c6..4d874fbf974 100644 --- a/dependencies/kotlin-build-gradle-plugin/build.gradle.kts +++ b/dependencies/kotlin-build-gradle-plugin/build.gradle.kts @@ -4,7 +4,7 @@ plugins { } group = "org.jetbrains.kotlin" -version = "0.0.4" +version = "0.0.5" repositories { mavenCentral() diff --git a/dependencies/kotlin-build-gradle-plugin/src/BuildCache.kt b/dependencies/kotlin-build-gradle-plugin/src/BuildCache.kt new file mode 100644 index 00000000000..f3eb71577b9 --- /dev/null +++ b/dependencies/kotlin-build-gradle-plugin/src/BuildCache.kt @@ -0,0 +1,19 @@ +/* + * Copyright 2010-2019 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +import org.gradle.api.initialization.Settings +import org.gradle.caching.http.HttpBuildCache +import java.net.URI + + +fun Settings.setupBuildCache() { + buildCache.local.isEnabled = kotlinBuildProperties.localBuildCacheEnabled + kotlinBuildProperties.buildCacheUrl?.let { remoteCacheUrl -> + buildCache.remote(HttpBuildCache::class.java) { remoteCache -> + remoteCache.url = URI(remoteCacheUrl) + remoteCache.isPush = kotlinBuildProperties.pushToBuildCache + } + } +} \ No newline at end of file diff --git a/settings.gradle b/settings.gradle index 097d89ae790..e9c15efdfd0 100644 --- a/settings.gradle +++ b/settings.gradle @@ -31,7 +31,7 @@ buildscript { } } dependencies { - classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.4") + classpath("org.jetbrains.kotlin:kotlin-build-gradle-plugin:0.0.5") } } @@ -48,21 +48,7 @@ gradleEnterprise { def buildProperties = BuildPropertiesKt.getKotlinBuildPropertiesForSettings(settings) -logger.info("buildCacheUrl=${buildProperties.buildCacheUrl}") -logger.info("pushToBuildCache=${buildProperties.pushToBuildCache}") - -buildCache { - local { - enabled = buildProperties.localBuildCacheEnabled - } - - if (buildProperties.buildCacheUrl != null) { - remote(HttpBuildCache) { - url = buildProperties.buildCacheUrl - push = buildProperties.pushToBuildCache - } - } -} +BuildCacheKt.setupBuildCache(settings) // modules include ":kotlin-build-common",