Build: Add remote build cache parameters for teamcity builds
This commit is contained in:
@@ -26,6 +26,24 @@ buildscript {
|
|||||||
|
|
||||||
def buildProperties = BuildPropertiesKt.getKotlinBuildPropertiesForSettings(settings)
|
def buildProperties = BuildPropertiesKt.getKotlinBuildPropertiesForSettings(settings)
|
||||||
|
|
||||||
|
logger.info("buildCacheUrl=${buildProperties.buildCacheUrl}")
|
||||||
|
logger.info("pushToBuildCache=${buildProperties.pushToBuildCache}")
|
||||||
|
|
||||||
|
buildCache {
|
||||||
|
if (buildProperties.isTeamcityBuild) {
|
||||||
|
local {
|
||||||
|
enabled = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (buildProperties.buildCacheUrl != null) {
|
||||||
|
remote(HttpBuildCache) {
|
||||||
|
url = buildProperties.buildCacheUrl
|
||||||
|
push = buildProperties.pushToBuildCache
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
include "prepare-deps"
|
include "prepare-deps"
|
||||||
|
|
||||||
if (buildProperties.includeCidrPlugins) {
|
if (buildProperties.includeCidrPlugins) {
|
||||||
|
|||||||
+23
-5
@@ -46,6 +46,26 @@ gradleEnterprise {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
def buildProperties = BuildPropertiesKt.getKotlinBuildPropertiesForSettings(settings)
|
||||||
|
|
||||||
|
logger.info("buildCacheUrl=${buildProperties.buildCacheUrl}")
|
||||||
|
logger.info("pushToBuildCache=${buildProperties.pushToBuildCache}")
|
||||||
|
|
||||||
|
buildCache {
|
||||||
|
if (buildProperties.isTeamcityBuild) {
|
||||||
|
local {
|
||||||
|
enabled = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (buildProperties.buildCacheUrl != null) {
|
||||||
|
remote(HttpBuildCache) {
|
||||||
|
url = buildProperties.buildCacheUrl
|
||||||
|
push = buildProperties.pushToBuildCache
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// modules
|
// modules
|
||||||
include ":kotlin-build-common",
|
include ":kotlin-build-common",
|
||||||
":benchmarks",
|
":benchmarks",
|
||||||
@@ -270,9 +290,7 @@ include ":kotlin-build-common",
|
|||||||
":kotlin-serialization-unshaded",
|
":kotlin-serialization-unshaded",
|
||||||
":kotlin-serialization:plugin-marker"
|
":kotlin-serialization:plugin-marker"
|
||||||
|
|
||||||
def flags = BuildPropertiesKt.getKotlinBuildPropertiesForSettings(settings)
|
if (buildProperties.includeCidrPlugins) {
|
||||||
|
|
||||||
if (flags.includeCidrPlugins) {
|
|
||||||
logger.info("Including CIDR plugins in settings.gradle")
|
logger.info("Including CIDR plugins in settings.gradle")
|
||||||
include ":kotlin-ultimate:ide:cidr-gradle-tooling",
|
include ":kotlin-ultimate:ide:cidr-gradle-tooling",
|
||||||
":kotlin-ultimate:ide:common-native",
|
":kotlin-ultimate:ide:common-native",
|
||||||
@@ -289,7 +307,7 @@ if (flags.includeCidrPlugins) {
|
|||||||
logger.info("NOT including CIDR plugins in settings.gradle")
|
logger.info("NOT including CIDR plugins in settings.gradle")
|
||||||
}
|
}
|
||||||
|
|
||||||
if (flags.includeUltimate) {
|
if (buildProperties.includeUltimate) {
|
||||||
include ":kotlin-ultimate:ultimate",
|
include ":kotlin-ultimate:ultimate",
|
||||||
":kotlin-ultimate:ultimate:ultimate-runner",
|
":kotlin-ultimate:ultimate:ultimate-runner",
|
||||||
":kotlin-ultimate:ide:common-native",
|
":kotlin-ultimate:ide:common-native",
|
||||||
@@ -300,7 +318,7 @@ if (flags.includeUltimate) {
|
|||||||
logger.info("NOT including extension for IJ Ultimate in settings.gradle")
|
logger.info("NOT including extension for IJ Ultimate in settings.gradle")
|
||||||
}
|
}
|
||||||
|
|
||||||
if (flags.inJpsBuildIdeaSync) {
|
if (buildProperties.inJpsBuildIdeaSync) {
|
||||||
include ":kotlin-stdlib:jps-build"
|
include ":kotlin-stdlib:jps-build"
|
||||||
project(":kotlin-stdlib:jps-build").projectDir = "$rootDir/libraries/stdlib/jps-build" as File
|
project(":kotlin-stdlib:jps-build").projectDir = "$rootDir/libraries/stdlib/jps-build" as File
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user