Skip to content

Commit 19f38e4

Browse files
Changed to follow previous Groovy implementation with .all{...} method
1 parent 38417f3 commit 19f38e4

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

buildSrc/src/main/kotlin/datadog/gradle/plugin/instrument/InstrumentPlugin.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package datadog.gradle.plugin.instrument
33
import org.gradle.api.DefaultTask
44
import org.gradle.api.Plugin
55
import org.gradle.api.Project
6+
import org.gradle.api.Task
67
import org.gradle.api.file.ConfigurableFileCollection
78
import org.gradle.api.file.Directory
89
import org.gradle.api.file.DirectoryProperty
@@ -17,6 +18,7 @@ import org.gradle.api.tasks.InputFiles
1718
import org.gradle.api.tasks.Optional
1819
import org.gradle.api.tasks.OutputDirectory
1920
import org.gradle.api.tasks.TaskAction
21+
import org.gradle.api.tasks.TaskCollection
2022
import org.gradle.api.tasks.compile.AbstractCompile
2123
import org.gradle.jvm.toolchain.JavaLanguageVersion
2224
import org.gradle.jvm.toolchain.JavaToolchainService
@@ -36,10 +38,13 @@ class InstrumentPlugin : Plugin<Project> {
3638
override fun apply(project: Project) {
3739
val extension = project.extensions.create("instrument", InstrumentExtension::class.java)
3840

39-
project.tasks.matching {
41+
val tasks: TaskCollection<Task> = project.tasks.matching {
4042
it.name in listOf("compileJava", "compileScala", "compileGroovy") ||
4143
it.name.matches(Regex("compileMain_.+Java"))
42-
}.configureEach {
44+
}
45+
46+
// `all` can not be chained, as Kotlin choose to call method for collection, not for `TaskCollection`.
47+
tasks.all {
4348
val compileTask = this as AbstractCompile
4449
val versionRegex = Regex("compileMain_(.+)Java")
4550
val versionMatch = versionRegex.matchEntire(compileTask.name)

0 commit comments

Comments
 (0)