diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 4a1944c..81aa8c7 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -28,4 +28,10 @@ jobs: uses: gradle/gradle-build-action@v2 - name: Gradle check task - Build and Test FlowForms-Core run: ./gradlew FlowForms-Core:check + - name: Test & publish code coverage + uses: paambaati/codeclimate-action@v3.2.0 + env: + CC_TEST_REPORTER_ID: ${{secrets.CC_TEST_REPORTER_ID}} + with: + coverageLocations: home/runner/work/FlowForms/FlowForms/FlowForms-Core/build/reports/kover/report.xml:jacoco diff --git a/FlowForms-Core/build.gradle.kts b/FlowForms-Core/build.gradle.kts index 24e323b..1f9e6ea 100644 --- a/FlowForms-Core/build.gradle.kts +++ b/FlowForms-Core/build.gradle.kts @@ -1,6 +1,6 @@ plugins { kotlin("multiplatform") - id("org.jetbrains.kotlinx.kover") version "0.5.1" + id("org.jetbrains.kotlinx.kover") version "0.6.1" id("com.android.library") `maven-publish` } @@ -43,12 +43,22 @@ kotlin { val rootPkg = "com.rootstrap.flowforms" -tasks.koverMergedHtmlReport { - excludes = listOf( - "${rootPkg}.core.common.StatusCodes", - "${rootPkg}.util.*", - "${rootPkg}.core.BuildConfig" - ) +kover { + isDisabled.set(false) + engine.set(kotlinx.kover.api.DefaultJacocoEngine) +} + +koverMerged { + enable() + + xmlReport { + //onCheck.set(false) + reportFile.set(layout.buildDirectory.file("$buildDir/reports/kover/result.xml")) + } + htmlReport { + // onCheck.set(false) + reportDir.set(layout.buildDirectory.dir("$buildDir/reports/kover/html-result")) + } } android {