1+ # Workflow derived from https://github.com/r-lib/actions/tree/v2/examples
2+ # Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help
13on :
24 push :
3- branches :
4- - main
5+ branches : [main, master]
56 pull_request :
6- branches :
7- - main
7+ branches : [main, master]
88
9- name : check
9+ name : R-CMD- check
1010
1111jobs :
12- check :
12+ R-CMD- check :
1313 runs-on : ${{ matrix.config.os }}
1414
1515 name : ${{ matrix.config.os }} (${{ matrix.config.r }})
@@ -18,63 +18,32 @@ jobs:
1818 fail-fast : false
1919 matrix :
2020 config :
21+ - {os: macos-latest, r: 'release'}
2122 - {os: windows-latest, r: 'release'}
22- - {os: macOS-latest, r: 'release'}
23- - {os: ubuntu-16.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/xenial/latest"}
23+ - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'}
24+ - {os: ubuntu-latest, r: 'release'}
25+ - {os: ubuntu-latest, r: 'oldrel-1'}
2426
2527 env :
26- R_REMOTES_NO_ERRORS_FROM_WARNINGS : true
27- RSPM : ${{ matrix.config.rspm }}
28- GITHUB_PAT : ${{ secrets.GITHUBPAT }}
28+ GITHUB_PAT : ${{ secrets.GITHUB_TOKEN }}
29+ R_KEEP_PKG_SOURCE : yes
2930
3031 steps :
31- - uses : actions/checkout@v2
32+ - uses : actions/checkout@v3
3233
33- - uses : r-lib/actions/setup-r@master
34+ - uses : r-lib/actions/setup-pandoc@v2
35+
36+ - uses : r-lib/actions/setup-r@v2
3437 with :
3538 r-version : ${{ matrix.config.r }}
39+ http-user-agent : ${{ matrix.config.http-user-agent }}
40+ use-public-rspm : true
3641
37- - uses : r-lib/actions/setup-pandoc@master
38-
39- - name : Query dependencies
40- run : |
41- install.packages('remotes')
42- saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2)
43- shell : Rscript {0}
44-
45- - name : Cache R packages
46- if : runner.os != 'Windows'
47- uses : actions/cache@v1
42+ - uses : r-lib/actions/setup-r-dependencies@v2
4843 with :
49- path : ${{ env.R_LIBS_USER }}
50- key : ${{ runner.os }}-r-${{ matrix.config.r }}-1-${{ hashFiles('.github/depends.Rds') }}
51- restore-keys : ${{ runner.os }}-r-${{ matrix.config.r }}-1-
52-
53- - name : Install system dependencies
54- if : runner.os == 'Linux'
55- env :
56- RHUB_PLATFORM : linux-x86_64-ubuntu-gcc
57- run : |
58- Rscript -e "remotes::install_github('r-hub/sysreqs')"
59- sysreqs=$(Rscript -e "cat(sysreqs::sysreq_commands('DESCRIPTION'))")
60- sudo -s eval "$sysreqs"
61-
62- - name : Install dependencies
63- run : |
64- remotes::install_deps(dependencies = TRUE)
65- remotes::install_cran("rcmdcheck")
66- shell : Rscript {0}
67-
68- - name : Check
69- env :
70- _R_CHECK_CRAN_INCOMING_REMOTE_ : false
71- _R_CHECK_FORCE_SUGGESTS_ : false
72- run : rcmdcheck::rcmdcheck(args = c("--no-manual", "--as-cran"), error_on = "warning", check_dir = "check")
73- shell : Rscript {0}
44+ extra-packages : any::rcmdcheck
45+ needs : check
7446
75- - name : Upload check results
76- if : failure()
77- uses : actions/upload-artifact@master
47+ - uses : r-lib/actions/check-r-package@v2
7848 with :
79- name : ${{ runner.os }}-r${{ matrix.config.r }}-results
80- path : check
49+ upload-snapshots : true
0 commit comments