Skip to content

Commit 06a8f5f

Browse files
committed
build: add kover for test coverage reports
Signed-off-by: Brandon McAnsh <git@bmcreations.dev>
1 parent 479d9c9 commit 06a8f5f

8 files changed

Lines changed: 28 additions & 3 deletions

File tree

apps/flipcash/app/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ plugins {
1818
alias(libs.plugins.secrets)
1919
alias(libs.plugins.versioning)
2020
id("org.jetbrains.kotlin.plugin.compose")
21+
alias(libs.plugins.kover)
2122
}
2223

2324
val contributorsSigningConfig = ContributorsSignatory(rootProject)

build-logic/convention/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ dependencies {
2020
compileOnly(libs.hilt.gradle.plugin)
2121
compileOnly(libs.compose.compiler.gradle.plugin)
2222
compileOnly(libs.kotlin.serialization.gradle.plugin)
23+
compileOnly(libs.kover.gradle.plugin)
2324
}
2425

2526
gradlePlugin {

build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ class AndroidLibraryConventionPlugin : Plugin<Project> {
1717
apply("com.android.library")
1818
apply("org.jetbrains.kotlin.android")
1919
apply("org.jetbrains.kotlin.plugin.serialization")
20+
apply("org.jetbrains.kotlinx.kover")
2021
}
2122

2223
extensions.configure<LibraryExtension> {

build.gradle.kts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ plugins {
3535
alias(libs.plugins.protobuf) apply false
3636
alias(libs.plugins.androidx.room) apply false
3737
alias(libs.plugins.screenshot) apply false
38+
alias(libs.plugins.kover)
3839
}
3940

4041
allprojects {
@@ -52,6 +53,23 @@ allprojects {
5253
}
5354
}
5455

56+
dependencies {
57+
subprojects.forEach { subproject ->
58+
subproject.afterEvaluate {
59+
if (subproject.plugins.hasPlugin("org.jetbrains.kotlinx.kover")
60+
&& (subproject.path.startsWith(":apps:flipcash")
61+
|| subproject.path.startsWith(":services:flipcash")
62+
|| subproject.path.startsWith(":services:opencode")
63+
|| subproject.path.startsWith(":libs:")
64+
|| subproject.path.startsWith(":ui:")
65+
|| subproject.path.startsWith(":definitions:"))
66+
) {
67+
kover(subproject)
68+
}
69+
}
70+
}
71+
}
72+
5573
tasks.register("clean", Delete::class) {
5674
delete(rootProject.layout.buildDirectory)
5775
}

gradle/libs.versions.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ kotlinx-coroutines = "1.10.2"
66
kotlinx-serialization = "1.10.0"
77
kotlinx-datetime = "0.7.1"
88

9+
kover = "0.9.1"
910
agp = "8.9.3"
1011
google-services = "4.4.4"
1112

@@ -284,6 +285,7 @@ ksp-gradle-plugin = { module = "com.google.devtools.ksp:com.google.devtools.ksp.
284285
hilt-gradle-plugin = { module = "com.google.dagger:hilt-android-gradle-plugin", version.ref = "hilt" }
285286
compose-compiler-gradle-plugin = { module = "org.jetbrains.kotlin:compose-compiler-gradle-plugin", version.ref = "kotlin" }
286287
kotlin-serialization-gradle-plugin = { module = "org.jetbrains.kotlin:kotlin-serialization", version.ref = "kotlin" }
288+
kover-gradle-plugin = { module = "org.jetbrains.kotlinx:kover-gradle-plugin", version.ref = "kover" }
287289

288290
[bundles]
289291
compose = ["compose-ui", "compose-foundation", "compose-material", "compose-material-icons-extended"]
@@ -317,3 +319,4 @@ navigation-safeargs = { id = "androidx.navigation.safeargs.kotlin", version.ref
317319
protobuf = { id = "com.google.protobuf", version.ref = "protobuf-plugin" }
318320
androidx-room = { id = "androidx.room", version.ref = "androidx-room" }
319321
screenshot = { id = "com.android.compose.screenshot", version.ref = "screenshot" }
322+
kover = { id = "org.jetbrains.kotlinx.kover", version.ref = "kover" }

services/legacy-shared/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ dependencies {
3333
api(project(":libs:network:exchange"))
3434
api(project(":libs:network:connectivity:public"))
3535
implementation(project(":ui:resources"))
36+
implementation(project(":vendor:kik:scanner"))
3637

3738
implementation(libs.rxjava)
3839
implementation(libs.kotlinx.serialization.json)

services/legacy-shared/src/main/kotlin/com/getcode/services/model/CodePayload.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.getcode.services.model
22

3-
import com.getcode.codeScanner.CodeScanner
3+
import com.kik.scan.Scanner
44
import com.getcode.crypt.Sha256Hash
55
import com.getcode.ed25519.Ed25519.KeyPair
66
import com.getcode.model.CurrencyCode
@@ -49,7 +49,7 @@ data class CodePayload(
4949
}
5050

5151
val codeData: ByteArray
52-
get() = CodeScanner.encode(encode().toByteArray())
52+
get() = Scanner.encode(encode().toByteArray()) ?: byteArrayOf()
5353

5454
fun encode(): List<Byte> {
5555
return when (value) {

ui/analytics/src/main/kotlin/com/getcode/ui/analytics/AnalyticsWatcher.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import androidx.lifecycle.Lifecycle
1010
import androidx.lifecycle.LifecycleOwner
1111
import com.getcode.libs.analytics.AnalyticsService
1212
import com.getcode.libs.analytics.LocalAnalytics
13-
import com.getcode.ui.utils.RepeatOnLifecycle
13+
import com.getcode.navigation.utils.lifecycle.RepeatOnLifecycle
1414

1515
@Composable
1616
fun AnalyticsWatcher(

0 commit comments

Comments
 (0)