[Build] Disable reporters when configuration cache is enabled

Relates to #KT-44611
This commit is contained in:
Alexander Likhachev
2021-02-04 12:14:06 +03:00
parent 27956adf3f
commit ce19063e43
2 changed files with 11 additions and 5 deletions
+8 -4
View File
@@ -565,10 +565,13 @@ allprojects {
}
}
gradle.buildFinished {
val taskGraph = gradle?.taskGraph
if (taskGraph != null) {
taskGraph.allTasks
if ((gradle.startParameter as? org.gradle.api.internal.StartParameterInternal)?.isConfigurationCache != true) {
// TODO: remove it once Gradle is bumped to 6.8:
// See https://docs.gradle.org/6.8/release-notes.html#more-cache-hits-when-empty-directories-are-present
gradle.buildFinished {
val taskGraph = gradle?.taskGraph
if (taskGraph != null) {
taskGraph.allTasks
.filterIsInstance<SourceTask>()
.filter { it.didWork }
.forEach {
@@ -578,6 +581,7 @@ gradle.buildFinished {
}
}
}
}
}
}
+3 -1
View File
@@ -10,7 +10,9 @@ import org.gradle.api.logging.Logger
import org.gradle.api.tasks.TaskState
import java.util.HashMap
BuildTimeReporter.configure(gradle)
if ((gradle.startParameter as? org.gradle.api.internal.StartParameterInternal)?.isConfigurationCache != true) {
BuildTimeReporter.configure(gradle)
}
private class BuildTimeReporter(
private val kotlinCompileClass: Class<*>,