name: Code Coverage on: push: branches: [ main ] pull_request: branches: [ main ] jobs: coverage: name: Code Coverage runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable with: components: llvm-tools-preview - name: Install figlet run: sudo apt-get update && sudo apt-get install -y figlet - 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.io uses: codecov/codecov-action@v3 with: files: lcov.info fail_ci_if_error: false token: ${{ secrets.CODECOV_TOKEN }}