on: - push - pull_request name: Code coverage with llvm-cov jobs: Prepare: runs-on: ubuntu-latest outputs: pr_changed_source: ${{ steps.classify_pr.outputs.pr_changed_source }} steps: - name: Checkout Crate uses: actions/checkout@v4 - name: Determine what files the PR changes. id: classify_pr run: contrib/classify-pr.sh ${{ github.event.pull_request.head.sha }} ${{ github.event.pull_request.base.sha }} Coveralls: needs: Prepare if: needs.Prepare.outputs.pr_changed_source == 'true' name: Code coverage - stable toolchain runs-on: ubuntu-latest strategy: fail-fast: false steps: - name: Checkout Crate uses: actions/checkout@v4 - name: Checkout Toolchain # https://github.com/dtolnay/rust-toolchain uses: dtolnay/rust-toolchain@stable - name: Install cargo-llvm-cov uses: taiki-e/install-action@cargo-llvm-cov - name: Generate code coverage for tests run: cargo llvm-cov --ignore-filename-regex fuzz --all-features --workspace --lcov --output-path lcov.info - name: Upload report to coveralls uses: coverallsapp/github-action@v2