From 7ef4e95e53f0edd5a4287221d4c99e138f91957c Mon Sep 17 00:00:00 2001 From: JavierMonton Date: Sat, 15 Mar 2025 17:34:16 +0100 Subject: [PATCH 1/2] Coverage for Scala 3 --- .github/workflows/ci-tests.yml | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci-tests.yml b/.github/workflows/ci-tests.yml index 231949f..14a93ac 100644 --- a/.github/workflows/ci-tests.yml +++ b/.github/workflows/ci-tests.yml @@ -25,7 +25,8 @@ jobs: name: Code Coverage strategy: matrix: - scala: [2.12.20, 2.13.16] + scala: [2.12.20, 2.13.16, 3.3.3] + subproject: [core, bigquery, jsonCirce, cassandra, spark] runs-on: ubuntu-latest steps: - name: Checkout @@ -34,12 +35,15 @@ jobs: uses: olafurpg/setup-scala@v14 with: java-version: "adopt@1.8" - - name: Coverage for Scala 2 (until Scala 3 is available) - run: sbt ++${{ matrix.scala }} clean coverage test + - name: Coverage for Scala + # Spark is not released for Scala 3. + if: matrix.scala != '3.3.3' || matrix.subproject != 'spark' + run: sbt ++${{ matrix.scala }} "project ${{ matrix.subproject}}" clean coverage test - name: Coverage Report - run: sbt ++${{ matrix.scala }} coverageReport + if: matrix.scala != '3.3.3' || matrix.subproject != 'spark' + run: sbt ++${{ matrix.scala }} "project ${{ matrix.subproject}}" coverageReport - name: Codecov - uses: codecov/codecov-action@v3 + uses: codecov/codecov-action@v5.4.0 with: token: ${{ secrets.CODECOV_TOKEN }} verbose: false # optional (default = false) From e15d80cf295e7e165308856652f87938f4fe66de Mon Sep 17 00:00:00 2001 From: JavierMonton Date: Sat, 15 Mar 2025 17:41:26 +0100 Subject: [PATCH 2/2] Upload after coverage --- .github/workflows/ci-tests.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/ci-tests.yml b/.github/workflows/ci-tests.yml index 14a93ac..3c51a21 100644 --- a/.github/workflows/ci-tests.yml +++ b/.github/workflows/ci-tests.yml @@ -42,6 +42,12 @@ jobs: - name: Coverage Report if: matrix.scala != '3.3.3' || matrix.subproject != 'spark' run: sbt ++${{ matrix.scala }} "project ${{ matrix.subproject}}" coverageReport + + upload-converage: + name: Upload Code coverage + runs-on: ubuntu-latest + needs: coverage + steps: - name: Codecov uses: codecov/codecov-action@v5.4.0 with: