1
1
package de.mannodermaus.gradle.plugins.junit5.tasks
2
2
3
3
import com.android.build.gradle.api.BaseVariant
4
- import com.android.build.gradle.internal.scope.TaskConfigAction
5
4
import de.mannodermaus.gradle.plugins.junit5.internal.android
6
5
import de.mannodermaus.gradle.plugins.junit5.internal.extensionByName
7
6
import de.mannodermaus.gradle.plugins.junit5.internal.junit5Info
@@ -34,7 +33,9 @@ open class AndroidJUnit5JacocoReport : JacocoReport() {
34
33
testTask : Test ,
35
34
directoryProviders : Collection <DirectoryProvider >): AndroidJUnit5JacocoReport {
36
35
val configAction = ConfigAction (project, variant, testTask, directoryProviders)
37
- return project.tasks.create(configAction.name, configAction.type, configAction)
36
+ return project.tasks.create(configAction.name, configAction.type) {
37
+ configAction.execute(it)
38
+ }
38
39
}
39
40
}
40
41
@@ -46,15 +47,15 @@ open class AndroidJUnit5JacocoReport : JacocoReport() {
46
47
val variant : BaseVariant ,
47
48
val testTask : Test ,
48
49
private val directoryProviders : Collection <DirectoryProvider >
49
- ) : TaskConfigAction<AndroidJUnit5JacocoReport> {
50
+ ) {
50
51
51
52
private val scope = variant.variantData.scope
52
53
53
- override fun getName () : String = scope.getTaskName(TASK_NAME_DEFAULT )
54
+ val name : String = scope.getTaskName(TASK_NAME_DEFAULT )
54
55
55
- override fun getType () = AndroidJUnit5JacocoReport ::class .java
56
+ val type = AndroidJUnit5JacocoReport ::class .java
56
57
57
- override fun execute (reportTask : AndroidJUnit5JacocoReport ) {
58
+ fun execute (reportTask : AndroidJUnit5JacocoReport ) {
58
59
// Project-level configuration
59
60
reportTask.dependsOn(testTask)
60
61
reportTask.group = GROUP_REPORTING
0 commit comments