name: Coverage
on:
push:
branches: [ "main", "dev" ]
pull_request:
branches: [ "main" ]
permissions: read-all
jobs:
coverage:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 - name: Setup Rust
uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 with:
components: llvm-tools-preview
- name: Install cargo-llvm-cov
uses: taiki-e/install-action@ace6ebe54a6a0c86dfb5f7764b17f793b6925bc3 with:
tool: 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@b9fd7d16f6d7d1b5d2bec1a2887e65ceed900238 with:
files: lcov.info
fail_ci_if_error: false
token: ${{ secrets.CODECOV_TOKEN }}