build: add kotlinx-kover for library code coverage

This commit is contained in:
Harsh Shandilya 2021-12-07 14:48:08 +05:30
parent d72f3b85c4
commit 09a10678de
No known key found for this signature in database
GPG key ID: 366D7BBAD1031E80
4 changed files with 11 additions and 1 deletions

View file

@ -11,6 +11,7 @@ plugins {
dependencies {
implementation(libs.build.agp)
implementation(libs.build.binarycompat)
implementation(libs.build.kover)
implementation(libs.build.kotlin)
implementation(libs.build.spotless)
}

View file

@ -6,7 +6,10 @@
import org.gradle.kotlin.dsl.withType
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins { id("com.github.android-password-store.kotlin-common") }
plugins {
id("com.github.android-password-store.kotlin-common")
id("org.jetbrains.kotlinx.kover")
}
tasks.withType<KotlinCompile>().configureEach {
kotlinOptions {
@ -15,3 +18,7 @@ tasks.withType<KotlinCompile>().configureEach {
}
}
}
tasks.koverCollectReports {
outputDir.set(rootProject.layout.buildDirectory.dir("coverage-reports"))
}

View file

@ -15,6 +15,7 @@ dependencies {
dependencySync("com.squareup.okhttp3:okhttp:4.9.3")
dependencySync("com.vdurmont:semver4j:3.1.0")
dependencySync("com.diffplug.spotless:spotless-plugin-gradle:6.0.4")
dependencySync("org.jetbrains.kotlinx:kover:0.4.4")
// Kotlin dependencies
dependencySync("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0-RC")

View file

@ -62,6 +62,7 @@ testing-sharedPrefsMock = "com.github.android-password-store:shared-preferences-
build-agp = "com.android.tools.build:gradle:7.0.3"
build-binarycompat = "org.jetbrains.kotlinx:binary-compatibility-validator:0.8.0"
build-kover = "org.jetbrains.kotlinx:kover:0.4.4"
kotlin-coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "coroutines" }
kotlin-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" }
kotlin-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "coroutines" }