name: Code Coverage on: push: branches: [main] permissions: id-token: write contents: read jobs: coverage: name: Coverage runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - uses: dtolnay/rust-toolchain@stable with: components: llvm-tools-preview - uses: Swatinem/rust-cache@v2 with: key: coverage - name: Install cargo-llvm-cov uses: taiki-e/install-action@cargo-llvm-cov - name: Generate coverage run: cargo llvm-cov --all-features --workspace --lcov --output-path lcov.info - name: Upload to Codecov uses: codecov/codecov-action@v5 with: files: lcov.info disable_search: true use_oidc: true fail_ci_if_error: true