@@ -34,14 +34,33 @@ jobs:
3434 run : |
3535 options(warn = 2)
3636 pak::local_install("./", dependencies = TRUE)
37+
38+ # Override Makevars to avoid _FORTIFY_SOURCE warning with -O0
39+ # covr adds --coverage which needs -O0, but _FORTIFY_SOURCE needs -O
40+ makevars_content <- paste(
41+ "PKG_CXXFLAGS = $(SHLIB_OPENMP_CXXFLAGS)",
42+ "PKG_LIBS = $(SHLIB_OPENMP_CXXFLAGS) $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS)",
43+ sep = "\n"
44+ )
45+ writeLines(makevars_content, "./extended-tests/cpp4rtest/src/Makevars")
46+
3747 pak::local_install("./extended-tests/cpp4rtest", dependencies = TRUE)
3848 shell : Rscript {0}
3949
4050 - name : Test coverage
4151 run : |
42- coverage <- covr::package_coverage("./extended-tests/cpp4rtest", quiet = FALSE)
43- percent <- round(covr::percent_coverage(coverage))
44- cat("Coverage:", percent, "%\n")
52+ coverage <- covr::package_coverage(
53+ "./extended-tests/cpp4rtest",
54+ type = "all",
55+ quiet = FALSE
56+ )
57+
58+ # Debug: show coverage breakdown
59+ print(coverage)
60+
61+ percent_exact <- covr::percent_coverage(coverage)
62+ percent <- floor(percent_exact) # Use floor for conservative estimate
63+ cat("\nCoverage:", percent_exact, "% (rounded down to", percent, "%)\n")
4564
4665 # Create badge color based on coverage
4766 if (percent >= 90) {
0 commit comments