Make :core:builtins:serialize more remote build cache friendly

On CI when populating build cache, the build runs
with --info logging level causing an additional jvm argument
provided to the task.
This argument is usually not provided in local builds.
The argument only affects task printout and not its outputs.
This commit is contained in:
Ilya Gorbunov
2023-11-14 04:46:11 +01:00
committed by Space Team
parent 6eca282e9a
commit 26183237ab
+4 -4
View File
@@ -82,14 +82,14 @@ fun serializeTask(name: String, sourcesTask: TaskProvider<*>, inDirs: List<File>
classpath(rootProject.buildscript.configurations["bootstrapCompilerClasspath"])
mainClass.set("org.jetbrains.kotlin.serialization.builtins.RunKt")
jvmArgs(listOfNotNull(
"-Didea.io.use.nio2=true",
"-Dkotlin.builtins.serializer.log=true".takeIf { logger.isInfoEnabled }
))
jvmArguments.add("-Didea.io.use.nio2=true")
args(
pathRelativeToWorkingDir(outDir),
*inDirs.map(::pathRelativeToWorkingDir).toTypedArray()
)
doFirst {
if (logger.isInfoEnabled) jvmArguments.add("-Dkotlin.builtins.serializer.log=true")
}
}
val serialize = serializeTask("serialize", prepareSources, listOf(builtinsSrc, builtinsNative, builtinsCherryPicked, rangesCherryPicked))