From 4eb850c4e13010fcea083af06b2b5ad955f0bc33 Mon Sep 17 00:00:00 2001 From: John Blischak Date: Fri, 24 Jan 2025 12:52:47 -0500 Subject: [PATCH 1/3] `usethis::use_github_action("test-coverage")` --- .github/workflows/test-coverage.yaml | 21 ++++++++++++++++----- README.md | 2 +- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/.github/workflows/test-coverage.yaml b/.github/workflows/test-coverage.yaml index 960234cd..e050312f 100644 --- a/.github/workflows/test-coverage.yaml +++ b/.github/workflows/test-coverage.yaml @@ -4,9 +4,10 @@ on: push: branches: [main, master] pull_request: - branches: [main, master] -name: test-coverage +name: test-coverage.yaml + +permissions: read-all jobs: test-coverage: @@ -23,23 +24,33 @@ jobs: - uses: r-lib/actions/setup-r-dependencies@v2 with: - extra-packages: any::covr + extra-packages: any::covr, any::xml2 needs: coverage - name: Test coverage run: | - covr::codecov( + cov <- covr::package_coverage( quiet = FALSE, clean = FALSE, install_path = file.path(normalizePath(Sys.getenv("RUNNER_TEMP"), winslash = "/"), "package") ) + covr::to_cobertura(cov) shell: Rscript {0} + - uses: codecov/codecov-action@v4 + with: + # Fail if error if not on PR, or if on PR and token is given + fail_ci_if_error: ${{ github.event_name != 'pull_request' || secrets.CODECOV_TOKEN }} + file: ./cobertura.xml + plugin: noop + disable_search: true + token: ${{ secrets.CODECOV_TOKEN }} + - name: Show testthat output if: always() run: | ## -------------------------------------------------------------------- - find ${{ runner.temp }}/package -name 'testthat.Rout*' -exec cat '{}' \; || true + find '${{ runner.temp }}/package' -name 'testthat.Rout*' -exec cat '{}' \; || true shell: bash - name: Upload test results diff --git a/README.md b/README.md index 6f719487..89638179 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![CRAN status](https://www.r-pkg.org/badges/version/gsDesign)](https://CRAN.R-project.org/package=gsDesign) -[![Codecov test coverage](https://codecov.io/gh/keaven/gsDesign/branch/master/graph/badge.svg)](https://app.codecov.io/gh/keaven/gsDesign?branch=master) +[![Codecov test coverage](https://codecov.io/gh/keaven/gsDesign/graph/badge.svg)](https://app.codecov.io/gh/keaven/gsDesign) [![pkgdown](https://github.com/keaven/gsDesign/actions/workflows/pkgdown.yaml/badge.svg)](https://github.com/keaven/gsDesign/actions/workflows/pkgdown.yaml) [![R-CMD-check](https://github.com/keaven/gsDesign/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/keaven/gsDesign/actions/workflows/R-CMD-check.yaml) [![shinyapps.io](https://img.shields.io/badge/Shiny-shinyapps.io-blue)](https://rinpharma.shinyapps.io/gsdesign/) From d1647a1eccef211fdd5b647df30d4de4c0108950 Mon Sep 17 00:00:00 2001 From: John Blischak Date: Fri, 24 Jan 2025 12:54:41 -0500 Subject: [PATCH 2/3] Do not upload coverage results to Codecov when run in a fork --- .github/workflows/test-coverage.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/test-coverage.yaml b/.github/workflows/test-coverage.yaml index e050312f..de25f1b2 100644 --- a/.github/workflows/test-coverage.yaml +++ b/.github/workflows/test-coverage.yaml @@ -4,6 +4,7 @@ on: push: branches: [main, master] pull_request: + workflow_dispatch: name: test-coverage.yaml @@ -38,6 +39,7 @@ jobs: shell: Rscript {0} - uses: codecov/codecov-action@v4 + if: github.event.repository.fork == false with: # Fail if error if not on PR, or if on PR and token is given fail_ci_if_error: ${{ github.event_name != 'pull_request' || secrets.CODECOV_TOKEN }} From e5049c343584950c5f90f6ec4abec8399399fff6 Mon Sep 17 00:00:00 2001 From: John Blischak Date: Fri, 24 Jan 2025 14:28:48 -0500 Subject: [PATCH 3/3] Run coverage workflow and upload results to Codecov on any branch --- .github/workflows/test-coverage.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/test-coverage.yaml b/.github/workflows/test-coverage.yaml index de25f1b2..50b4a507 100644 --- a/.github/workflows/test-coverage.yaml +++ b/.github/workflows/test-coverage.yaml @@ -2,7 +2,6 @@ # Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help on: push: - branches: [main, master] pull_request: workflow_dispatch: