on: [ push, pull_request ] name: Test coverage jobs: coverage: name: Collect test coverage runs-on: ubuntu-latest continue-on-error: true steps: - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@stable with: components: llvm-tools-preview - name: Install latest nextest release uses: taiki-e/install-action@nextest - name: Install cargo-llvm-cov uses: taiki-e/install-action@cargo-llvm-cov - name: Collect coverage data run: cargo llvm-cov nextest --lcov --output-path lcov.info - name: Upload coverage data to codecov uses: codecov/codecov-action@v3 env: CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} with: files: lcov.info