New customer prediction: newcustomer.spending
#564
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Following https://github.com/r-lib/actions/blob/v2-branch/examples/test-coverage.yaml | |
on: pull_request # default to types [opened, synchronize, reopened] | |
name: coverage | |
permissions: read-all | |
jobs: | |
coverage-ubuntu-latest: | |
runs-on: ubuntu-latest | |
env: | |
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: r-lib/actions/setup-r@v2 | |
with: | |
use-public-rspm: true | |
- uses: r-lib/actions/setup-r-dependencies@v2 | |
with: | |
extra-packages: any::covr, any::xml2 | |
needs: coverage | |
- name: Test coverage | |
run: | | |
# If on a release branch (name starts with 'release'), | |
# run all tests, including lengthy ones marked with skip_on_ci/skip_on_covr() | |
if(grepl(pattern = "^release", x = Sys.getenv("GITHUB_HEAD_REF"))){ | |
Sys.setenv(R_COVR="") | |
print("On release branch: Run all coverage tests (setting R_COVR='')") | |
}else{ | |
print("Not on release branch: Dont run all tests (skip_on_covr())") | |
} | |
cov <- covr::package_coverage( | |
type = "tests", | |
quiet = FALSE, | |
clean = FALSE, | |
install_path = file.path(normalizePath(Sys.getenv("RUNNER_TEMP"), winslash = "/"), "package") | |
) | |
print(cov) | |
covr::to_cobertura(cov) | |
shell: Rscript {0} | |
- uses: codecov/codecov-action@v4 | |
with: | |
fail_ci_if_error: ${{ github.event_name != 'pull_request' && true || false }} | |
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 | |
shell: bash | |
- name: Upload test results | |
if: failure() | |
uses: actions/upload-artifact@v4 | |
with: | |
name: coverage-test-failures | |
path: ${{ runner.temp }}/package |