name: Tests
on:
push:
branches: [main, master]
pull_request:
branches: [main, master]
jobs:
coverage:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install Rust toolchain (nightly) and llvm-tools
run: |
rustup toolchain install nightly --component llvm-tools-preview
rustup default nightly
- name: Add Rust toolchain llvm-tools to PATH
run: echo "$(rustc --print sysroot)/lib/rustlib/$(rustc -vV | grep 'host:' | awk '{print $2}')/bin" >> $GITHUB_PATH
- name: Show rustc version
run: rustc --version
- name: Install jq
run: sudo apt-get update && sudo apt-get install -y jq
- name: Make scripts executable
run: chmod +x scripts/coverage.sh scripts/ci_coverage.sh scripts/ci_llvm_cov.sh
- name: Run CI coverage check (cargo-llvm-cov)
run: ./scripts/ci_llvm_cov.sh