ci: use justfile for coverage, separate report/generate coverage tasks

This commit is contained in:
2025-08-12 17:56:12 -05:00
parent 1529a64588
commit 43ce8a4e01
3 changed files with 10 additions and 7 deletions

View File

@@ -42,10 +42,11 @@ jobs:
- uses: taiki-e/install-action@cargo-llvm-cov - uses: taiki-e/install-action@cargo-llvm-cov
- uses: taiki-e/install-action@nextest - uses: taiki-e/install-action@nextest
- uses: taiki-e/install-action@just
- name: Generate coverage report - name: Generate coverage report
run: | run: |
cargo llvm-cov --no-fail-fast --lcov --output-path lcov.info nextest just coverage
- name: Upload coverage to Coveralls - name: Upload coverage to Coveralls
uses: coverallsapp/github-action@v2 uses: coverallsapp/github-action@v2

View File

@@ -3,14 +3,16 @@ set windows-shell := ["powershell.exe", "-NoLogo", "-Command"]
coverage_exclude_pattern := "app.rs|audio.rs" coverage_exclude_pattern := "app.rs|audio.rs"
# Display report (for humans)
report-coverage: coverage
cargo llvm-cov report \
--ignore-filename-regex "{{ coverage_exclude_pattern }}"
# Run & generate report (for CI)
coverage: coverage:
# Run & generate report
cargo llvm-cov \ cargo llvm-cov \
--lcov \
--ignore-filename-regex "{{ coverage_exclude_pattern }}" \ --ignore-filename-regex "{{ coverage_exclude_pattern }}" \
--output-path lcov.info \ --output-path lcov.info \
--profile coverage \ --profile coverage \
--no-fail-fast nextest --no-fail-fast nextest
# Display report
cargo llvm-cov report \
--ignore-filename-regex "{{ coverage_exclude_pattern }}"

View File

@@ -36,7 +36,7 @@ analyzer = "nextest"
[jobs.coverage] [jobs.coverage]
command = [ command = [
"just", "coverage" "just", "report-coverage"
] ]
need_stdout = true need_stdout = true
ignored_lines = [ ignored_lines = [