From ab9504fbf1412a7f80974429256b024497e78dd6 Mon Sep 17 00:00:00 2001 From: Tomasz Kurcz Date: Wed, 18 Dec 2024 16:20:30 +0100 Subject: [PATCH 1/3] add coverage to CI --- .github/workflows/rust.yml | 17 +++++++++++++++++ .gitignore | 1 + 2 files changed, 18 insertions(+) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 081ed85..52ebf28 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -34,3 +34,20 @@ jobs: run: cargo fmt --all - name: cargo clippy --workspace run: cargo clippy --workspace --all-features -- -D warnings + coverage: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Rust Cache + uses: Swatinem/rust-cache@v2 + with: + shared-key: regular-${{ hashFiles('**/Cargo.lock') }} + - name: Install cargo-llvm-cov + uses: taiki-e/install-action@cargo-llvm-cov + - name: Generate code coverage + run: cargo llvm-cov --all-features --workspace --lcov --output-path lcov.info + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v3 + with: + files: lcov.info + fail_ci_if_error: true diff --git a/.gitignore b/.gitignore index 4fffb2f..ec061ab 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ +lcov.info /target /Cargo.lock From c39135733ec6dbac51c9327df19706217f5b5187 Mon Sep 17 00:00:00 2001 From: Tomasz Kurcz Date: Wed, 18 Dec 2024 17:53:04 +0100 Subject: [PATCH 2/3] add CODECOV_TOKEN --- .github/workflows/rust.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 52ebf28..ea91699 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -49,5 +49,6 @@ jobs: - name: Upload coverage to Codecov uses: codecov/codecov-action@v3 with: + token: ${{ secrets.CODECOV_TOKEN }} files: lcov.info fail_ci_if_error: true From 283b4fd745f6c241ad73119a7c2568cffcd9a5e2 Mon Sep 17 00:00:00 2001 From: Tomasz Kurcz Date: Wed, 18 Dec 2024 17:55:31 +0100 Subject: [PATCH 3/3] Use --codecov flag with llvm-cov --- .github/workflows/rust.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index ea91699..441c015 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -45,7 +45,7 @@ jobs: - name: Install cargo-llvm-cov uses: taiki-e/install-action@cargo-llvm-cov - name: Generate code coverage - run: cargo llvm-cov --all-features --workspace --lcov --output-path lcov.info + run: cargo llvm-cov --all-features --workspace --codecov --output-path lcov.info - name: Upload coverage to Codecov uses: codecov/codecov-action@v3 with: