build: add kotlinx-kover for library code coverage
This commit is contained in:
parent
d72f3b85c4
commit
09a10678de
4 changed files with 11 additions and 1 deletions
|
@ -11,6 +11,7 @@ plugins {
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation(libs.build.agp)
|
implementation(libs.build.agp)
|
||||||
implementation(libs.build.binarycompat)
|
implementation(libs.build.binarycompat)
|
||||||
|
implementation(libs.build.kover)
|
||||||
implementation(libs.build.kotlin)
|
implementation(libs.build.kotlin)
|
||||||
implementation(libs.build.spotless)
|
implementation(libs.build.spotless)
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,10 @@
|
||||||
import org.gradle.kotlin.dsl.withType
|
import org.gradle.kotlin.dsl.withType
|
||||||
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
|
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 {
|
tasks.withType<KotlinCompile>().configureEach {
|
||||||
kotlinOptions {
|
kotlinOptions {
|
||||||
|
@ -15,3 +18,7 @@ tasks.withType<KotlinCompile>().configureEach {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tasks.koverCollectReports {
|
||||||
|
outputDir.set(rootProject.layout.buildDirectory.dir("coverage-reports"))
|
||||||
|
}
|
||||||
|
|
|
@ -15,6 +15,7 @@ dependencies {
|
||||||
dependencySync("com.squareup.okhttp3:okhttp:4.9.3")
|
dependencySync("com.squareup.okhttp3:okhttp:4.9.3")
|
||||||
dependencySync("com.vdurmont:semver4j:3.1.0")
|
dependencySync("com.vdurmont:semver4j:3.1.0")
|
||||||
dependencySync("com.diffplug.spotless:spotless-plugin-gradle:6.0.4")
|
dependencySync("com.diffplug.spotless:spotless-plugin-gradle:6.0.4")
|
||||||
|
dependencySync("org.jetbrains.kotlinx:kover:0.4.4")
|
||||||
|
|
||||||
// Kotlin dependencies
|
// Kotlin dependencies
|
||||||
dependencySync("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0-RC")
|
dependencySync("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0-RC")
|
||||||
|
|
|
@ -62,6 +62,7 @@ testing-sharedPrefsMock = "com.github.android-password-store:shared-preferences-
|
||||||
build-agp = "com.android.tools.build:gradle:7.0.3"
|
build-agp = "com.android.tools.build:gradle:7.0.3"
|
||||||
|
|
||||||
build-binarycompat = "org.jetbrains.kotlinx:binary-compatibility-validator:0.8.0"
|
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-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-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" }
|
||||||
kotlin-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "coroutines" }
|
kotlin-coroutines-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "coroutines" }
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue