diff --git a/.github/workflows/test-coverage.yaml b/.github/workflows/test-coverage.yaml index 8553846..37b77e9 100644 --- a/.github/workflows/test-coverage.yaml +++ b/.github/workflows/test-coverage.yaml @@ -45,6 +45,22 @@ jobs: remotes::install_deps(dependencies = TRUE) shell: Rscript {0} + - name: Check for missing packages + run: | + missing_pkgs <- setdiff(c("covr", "testthat"), rownames(installed.packages())) + if (length(missing_pkgs) > 0) { + cat("Missing packages:", paste(missing_pkgs, collapse = ", "), "\n") + install.packages(missing_pkgs) + } else { + cat("All required packages are installed.\n") + } + shell: Rscript {0} + + - name: Run tests + run: | + testthat::test_local() + shell: Rscript {0} + - name: Test coverage run: covr::codecov() shell: Rscript {0}