From c9aaea2a038b2cdd731a48dd8cb84e90a098af80 Mon Sep 17 00:00:00 2001 From: Serhii Date: Sun, 7 Jan 2024 07:34:46 +0900 Subject: [PATCH] test coverage report (#38) * add jacoco * test coverage step * use kover for coverage report --- .../{all-tests.yml => integration-tests.yml} | 9 +++------ .github/workflows/unit-tests.yml | 13 ++++++++++++- build.gradle.kts | 4 +++- 3 files changed, 18 insertions(+), 8 deletions(-) rename .github/workflows/{all-tests.yml => integration-tests.yml} (84%) diff --git a/.github/workflows/all-tests.yml b/.github/workflows/integration-tests.yml similarity index 84% rename from .github/workflows/all-tests.yml rename to .github/workflows/integration-tests.yml index 6bef972..25a0a5b 100644 --- a/.github/workflows/all-tests.yml +++ b/.github/workflows/integration-tests.yml @@ -1,4 +1,4 @@ -name: All tests and codecov +name: Integration Tests on: push: @@ -51,8 +51,5 @@ jobs: ./gradlew \ :redpulsar-core:test \ :redpulsar-jedis:test \ - :redpulsar-lettuce:test - - name: Upload coverage reports to Codecov - uses: codecov/codecov-action@v3 - env: - CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + :redpulsar-lettuce:test \ + -DexcludeTags="unit" diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml index c5c3491..d78f37f 100644 --- a/.github/workflows/unit-tests.yml +++ b/.github/workflows/unit-tests.yml @@ -1,4 +1,4 @@ -name: Unit Test +name: Unit Tests on: push: @@ -22,3 +22,14 @@ jobs: :redpulsar-jedis:test \ :redpulsar-lettuce:test \ -DexcludeTags="integration" + - name: Test Coverage + run: | + ./gradlew \ + :redpulsar-core:koverXmlReport \ + :redpulsar-jedis:koverXmlReport \ + :redpulsar-lettuce:koverXmlReport \ + -DexcludeTags="integration" + - name: Upload coverage reports to Codecov + uses: codecov/codecov-action@v3 + env: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} diff --git a/build.gradle.kts b/build.gradle.kts index a58fa9b..b0ea047 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -6,8 +6,9 @@ buildscript { plugins { kotlin("jvm") version "1.9.22" - id("org.jlleitschuh.gradle.ktlint") version "12.0.3" `java-library` + id("org.jlleitschuh.gradle.ktlint") version "12.0.3" + id("org.jetbrains.kotlinx.kover") version "0.7.5" `maven-publish` idea } @@ -27,6 +28,7 @@ subprojects { apply(plugin = "idea") apply(plugin = "java-library") apply(plugin = "maven-publish") + apply(plugin = "org.jetbrains.kotlinx.kover") kotlin { jvmToolchain(11)