diff --git a/build.gradle.kts b/build.gradle.kts index 79e94fbf..92d7a7f9 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,8 +1,8 @@ import io.gitlab.arturbosch.detekt.extensions.DetektExtension import kotlinx.kover.gradle.plugin.dsl.AggregationType import kotlinx.kover.gradle.plugin.dsl.GroupingEntityType -import kotlinx.kover.gradle.plugin.dsl.KoverReportExtension -import kotlinx.kover.gradle.plugin.dsl.MetricType +import kotlinx.kover.gradle.plugin.dsl.KoverProjectExtension +import kotlinx.kover.gradle.plugin.dsl.CoverageUnit plugins { //trick: for the same plugin versions in all sub-modules @@ -46,23 +46,24 @@ subprojects { } apply(plugin = libs.plugins.kover.get().pluginId) - extensions.configure { - filters { - excludes { - classes("*Fake*", "*Test") + extensions.configure { + reports { + filters { + excludes { + classes("*Fake*", "*Test") + } } - } - defaults { - verify { - onCheck = true - rule("Branch coverage must exceed 90%") { - isEnabled = true - entity = GroupingEntityType.APPLICATION + total { + verify { + onCheck = true + rule("Branch coverage must exceed 90%") { + groupBy = GroupingEntityType.APPLICATION - bound { - minValue = 90 - metric = MetricType.BRANCH - aggregation = AggregationType.COVERED_PERCENTAGE + bound { + minValue = 90 + coverageUnits = CoverageUnit.BRANCH + aggregationForGroup = AggregationType.COVERED_PERCENTAGE + } } } } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 1ce05540..8773c812 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -50,7 +50,7 @@ androidLibrary = { id = "com.android.library", version.ref = "agp" } appVersioning = { id = "io.github.reactivecircus.app-versioning", version = "1.3.2" } kotlinAndroid = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } -kover = { id = "org.jetbrains.kotlinx.kover", version = "0.7.5" } +kover = { id = "org.jetbrains.kotlinx.kover", version = "0.8.3" } detekt = { id = "io.gitlab.arturbosch.detekt", version = "1.23.6" } sentry = { id = "io.sentry.android.gradle", version = "4.7.1" } sonar = { id = "org.sonarqube", version = "4.0.0.2929" }