Skip to content

Commit

Permalink
Check test coverage improvement #548
Browse files Browse the repository at this point in the history
  • Loading branch information
RLumSK committed Feb 8, 2025
1 parent 869af0f commit 25abb79
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions .github/workflows/test-coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,3 +60,33 @@ jobs:
name: coverage-test-failures
path: ${{ runner.temp }}/package

- name: Get coverage from main branch
run: |
git fetch origin main
git checkout main -- tests/coverage.rds || true
echo "Fetching main branch coverage data"
- name: Compare coverage and fail on decrease
run: |
Rscript -e '
library(covr)
pr_coverage <- package_coverage()
saveRDS(pr_coverage, "tests/coverage.rds")
if (file.exists("tests/coverage.rds")) {
main_coverage <- readRDS("tests/coverage.rds")
pr_cov <- percent_coverage(pr_coverage)
main_cov <- percent_coverage(main_coverage)
message("Coverage on main: ", main_cov, "%")
message("Coverage on PR: ", pr_cov, "%")
if (pr_cov < main_cov) {
stop("❌ Test coverage decreased! PR coverage: ", pr_cov, "% vs. Main: ", main_cov, "%")
} else {
message("✅ Coverage is maintained or improved.")
}
} else {
message("⚠️ No previous coverage data found. Skipping comparison.")
}

0 comments on commit 25abb79

Please sign in to comment.