diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9bc3060..6c97477 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -155,8 +155,29 @@ jobs: profile: minimal toolchain: stable override: true + - uses: Swatinem/rust-cache@v1 - run: rustup component add clippy - uses: actions-rs/cargo@v1 with: command: clippy args: -- -D warnings + + coverage: + name: Code coverage + runs-on: ubuntu-latest + env: + CARGO_TERM_COLOR: always + steps: + - uses: actions/checkout@v3 + - name: Install Rust + run: rustup update stable + - uses: Swatinem/rust-cache@v1 + - 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 Coveralls + uses: coverallsapp/github-action@v1 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + path-to-lcov: lcov.info