[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 { if ((gradle.startParameter as? org.gradle.api.internal.StartParameterInternal)?.isConfigurationCache != true) {
val taskGraph = gradle?.taskGraph // TODO: remove it once Gradle is bumped to 6.8:
if (taskGraph != null) { // See https://docs.gradle.org/6.8/release-notes.html#more-cache-hits-when-empty-directories-are-present
taskGraph.allTasks gradle.buildFinished {
val taskGraph = gradle?.taskGraph
if (taskGraph != null) {
taskGraph.allTasks
.filterIsInstance<SourceTask>() .filterIsInstance<SourceTask>()
.filter { it.didWork } .filter { it.didWork }
.forEach { .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 org.gradle.api.tasks.TaskState
import java.util.HashMap 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 class BuildTimeReporter(
private val kotlinCompileClass: Class<*>, private val kotlinCompileClass: Class<*>,