Rihards
04/16/2025, 8:50 AMCLOVIS
04/16/2025, 8:52 AMRihards
04/16/2025, 8:56 AMCLOVIS
04/16/2025, 9:03 AMbuild.gradle.kts
plugins {
id("org.jetbrains.kotlinx.kover")
}
kover {
reports {
verify {
rule {
disabled = false
groupBy = GroupingEntityType.APPLICATION
bound {
coverageUnits = CoverageUnit.BRANCH
minValue = 80
}
}
}
}
}
in the root build.gradle.kts:
plugins {
id("org.jetbrains.kotlinx.kover")
}
dependencies {
kover(project("your-first-module"))
kover(project("your-second-module"))
// …
}
then when you run your tests;
your-job:
image: …
script:
- ./gradlew check :koverVerify :koverHtmlReport :koverLog
after_script:
- mkdir -p jvm-cover-report
- mv build/reports/kover/html/* jvm-cover-report
coverage: '/application line coverage: (\d+\.?\d*%)/'
artifacts:
paths:
- jvm-cover-report
expose_as: JVM code coverage
CLOVIS
04/16/2025, 9:06 AMRihards
04/16/2025, 9:08 AM