From 08b042506d761903550f1d935c225802b6fabde8 Mon Sep 17 00:00:00 2001 From: Ivan Gabriele Date: Tue, 5 Mar 2024 02:30:09 +0100 Subject: [PATCH] test(coverage): migrate from tarpaulin to llvm-cov --- .github/workflows/test.yml | 5 ++++- CONTRIBUTING.md | 3 ++- Makefile | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2713d34..1410540 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,16 +17,19 @@ jobs: uses: actions-rs/toolchain@v1 with: toolchain: 1.76.0 + - name: Install cargo-llvm-cov + uses: taiki-e/install-action@cargo-llvm-cov - name: Run documentation tests run: make test-doc env: MISTRAL_API_KEY: ${{ secrets.MISTRAL_API_KEY }} - name: Run tests (with coverage) - run: make test-cover + run: cargo llvm-cov --lcov --output-path ./lcov.info env: MISTRAL_API_KEY: ${{ secrets.MISTRAL_API_KEY }} - name: Upload tests coverage uses: codecov/codecov-action@v4 with: fail_ci_if_error: true + files: ./lcov.info token: ${{ secrets.CODECOV_TOKEN }} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 22b0ea6..749a9d8 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -38,7 +38,8 @@ Then edit the `.env` file to set your `MISTRAL_API_KEY`. ### Optional requirements -- [cargo-watch](https://github.com/watchexec/cargo-watch#install) for `make test-*-watch`. +- [cargo-llvm-cov](https://github.com/taiki-e/cargo-llvm-cov?tab=readme-ov-file#installation) for `make test-cover` +- [cargo-watch](https://github.com/watchexec/cargo-watch#install) for `make test-watch`. ### Test diff --git a/Makefile b/Makefile index 0073567..6e940ec 100644 --- a/Makefile +++ b/Makefile @@ -38,7 +38,7 @@ release-major: test: @$(source_env_if_not_ci) && cargo test --no-fail-fast test-cover: - @$(source_env_if_not_ci) && cargo tarpaulin --frozen --out Xml --skip-clean + @$(source_env_if_not_ci) && cargo llvm-cov test-doc: @$(source_env_if_not_ci) && cargo test --doc --no-fail-fast test-watch: