feat(ci): add kover for test coverage reporting (#3041)

Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
This commit is contained in:
James Rich 2025-09-10 10:30:47 -05:00 committed by GitHub
parent 72c5284e2e
commit 0659d38438
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 69 additions and 9 deletions

View file

@ -34,6 +34,7 @@ plugins {
alias(libs.plugins.secrets)
alias(libs.plugins.spotless)
alias(libs.plugins.dokka)
alias(libs.plugins.kover)
}
val keystorePropertiesFile = rootProject.file("keystore.properties")
@ -62,12 +63,18 @@ android {
minSdk = Configs.MIN_SDK
targetSdk = Configs.TARGET_SDK
// Prioritize injected props, then ENV, then fallback to git commit count
versionCode = (project.findProperty("android.injected.version.code")?.toString()?.toInt()
?: System.getenv("VERSION_CODE")?.toInt()
?: gitVersionProvider.get().toInt())
versionName = (project.findProperty("android.injected.version.name")?.toString()
?: System.getenv("VERSION_NAME")
?: Configs.VERSION_NAME_BASE)
versionCode =
(
project.findProperty("android.injected.version.code")?.toString()?.toInt()
?: System.getenv("VERSION_CODE")?.toInt()
?: gitVersionProvider.get().toInt()
)
versionName =
(
project.findProperty("android.injected.version.name")?.toString()
?: System.getenv("VERSION_NAME")
?: Configs.VERSION_NAME_BASE
)
testInstrumentationRunner = "com.geeksville.mesh.TestRunner"
buildConfigField("String", "MIN_FW_VERSION", "\"${Configs.MIN_FW_VERSION}\"")
buildConfigField("String", "ABS_MIN_FW_VERSION", "\"${Configs.ABS_MIN_FW_VERSION}\"")