mirror of
https://github.com/ultrasonic/ultrasonic
synced 2025-02-07 15:28:40 +01:00
Fix Jacoco under Gradle 7.0,
by migrating the task to use "Task Configuration Avoidance" see https://docs.gradle.org/current/userguide/task_configuration_avoidance.html
This commit is contained in:
parent
75bcbd97b1
commit
af304cd10f
@ -6,7 +6,7 @@ jacoco {
|
|||||||
|
|
||||||
def mergedJacocoExec = file("${project.buildDir}/jacoco/jacocoMerged.exec")
|
def mergedJacocoExec = file("${project.buildDir}/jacoco/jacocoMerged.exec")
|
||||||
|
|
||||||
tasks.create(name: 'jacocoMergeReports', type: JacocoMerge) {
|
def merge = tasks.register('jacocoMergeReports', JacocoMerge) {
|
||||||
group = "Reporting"
|
group = "Reporting"
|
||||||
description = "Merge all jacoco reports from projects into one."
|
description = "Merge all jacoco reports from projects into one."
|
||||||
|
|
||||||
@ -27,7 +27,8 @@ tasks.create(name: 'jacocoMergeReports', type: JacocoMerge) {
|
|||||||
destinationFile(mergedJacocoExec)
|
destinationFile(mergedJacocoExec)
|
||||||
}
|
}
|
||||||
|
|
||||||
tasks.create(name: 'jacocoFullReport', type: JacocoReport, dependsOn: 'jacocoMergeReports') {
|
tasks.register('jacocoFullReport', JacocoReport) {
|
||||||
|
dependsOn merge
|
||||||
group = "Reporting"
|
group = "Reporting"
|
||||||
description = "Generate full Jacoco coverage report including all modules."
|
description = "Generate full Jacoco coverage report including all modules."
|
||||||
|
|
||||||
@ -46,7 +47,6 @@ tasks.create(name: 'jacocoFullReport', type: JacocoReport, dependsOn: 'jacocoMer
|
|||||||
// Task will run anyway even if initial inputs are empty
|
// Task will run anyway even if initial inputs are empty
|
||||||
onlyIf = { true }
|
onlyIf = { true }
|
||||||
|
|
||||||
doFirst {
|
|
||||||
project.subprojects { subproject ->
|
project.subprojects { subproject ->
|
||||||
subproject.plugins.withId("jacoco") {
|
subproject.plugins.withId("jacoco") {
|
||||||
project.logger.info("${subproject.name} has Jacoco plugin applied")
|
project.logger.info("${subproject.name} has Jacoco plugin applied")
|
||||||
@ -88,5 +88,5 @@ tasks.create(name: 'jacocoFullReport', type: JacocoReport, dependsOn: 'jacocoMer
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user