Skip to content

Commit d36ddb4

Browse files
authored
Add: support for configuration cache (#94)
Fixes: #81
1 parent 14550cf commit d36ddb4

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

plugin/src/main/kotlin/org/neotech/plugin/rootcoverage/CustomJacocoReportTask.kt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@ package org.neotech.plugin.rootcoverage
22

33
import org.gradle.api.file.ConfigurableFileTree
44
import org.gradle.api.file.Directory
5+
import org.gradle.api.file.FileTree
56
import org.gradle.api.file.RegularFile
67
import org.gradle.api.provider.ListProperty
78
import org.gradle.api.provider.Provider
89
import org.gradle.api.tasks.Input
910
import org.gradle.api.tasks.InputFiles
11+
import org.gradle.api.tasks.util.PatternSet
1012
import org.gradle.testing.jacoco.tasks.JacocoReport
1113
import org.neotech.plugin.rootcoverage.utilities.fileTree
1214

@@ -21,9 +23,11 @@ abstract class CustomJacocoReportTask : JacocoReport() {
2123
fun allDirectories(): ListProperty<Directory> {
2224
val files = project.objects.listProperty(Directory::class.java)
2325

24-
val filteredFiles: Provider<List<ConfigurableFileTree>> = files.map {
26+
val filteredFiles: Provider<List<FileTree>> = files.map {
27+
val patternSet = PatternSet()
28+
patternSet.exclude(excludePatterns.get())
2529
it.map { directory ->
26-
project.fileTree(directory.asFile, excludes = excludePatterns.get())
30+
directory.asFileTree.matching(patternSet)
2731
}
2832
}
2933
classDirectories.from(filteredFiles)

0 commit comments

Comments
 (0)