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- - master
5+ branches : [main, master]
56 pull_request :
6- branches :
7- - master
87
9- name : R-CMD-check
8+ name : R-CMD-check.yaml
9+
10+ permissions : read-all
1011
1112jobs :
1213 R-CMD-check :
@@ -18,65 +19,33 @@ jobs:
1819 fail-fast : false
1920 matrix :
2021 config :
21- - {os: windows-latest, r: '3.6'}
22- - {os: macOS-latest, r: '3.6'}
23- - {os: macOS-latest, r: 'devel'}
24- - {os: ubuntu-16.04, r: '3.3', rspm: "https://demo.rstudiopm.com/all/__linux__/xenial/latest"}
25- - {os: ubuntu-16.04, r: '3.4', rspm: "https://demo.rstudiopm.com/all/__linux__/xenial/latest"}
26- - {os: ubuntu-16.04, r: '3.5', rspm: "https://demo.rstudiopm.com/all/__linux__/xenial/latest"}
27- - {os: ubuntu-16.04, r: '3.6', rspm: "https://demo.rstudiopm.com/all/__linux__/xenial/latest"}
22+ - {os: macos-latest, r: 'release'}
23+ - {os: windows-latest, r: 'release'}
24+ - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'}
25+ - {os: ubuntu-latest, r: 'release'}
26+ - {os: ubuntu-latest, r: 'oldrel-1'}
2827
2928 env :
30- R_REMOTES_NO_ERRORS_FROM_WARNINGS : true
31- RSPM : ${{ matrix.config.rspm }}
29+ GITHUB_PAT : ${{ secrets.GITHUB_TOKEN }}
30+ R_KEEP_PKG_SOURCE : yes
3231
3332 steps :
34- - uses : actions/checkout@v2
33+ - uses : actions/checkout@v4
34+
35+ - uses : r-lib/actions/setup-pandoc@v2
3536
36- - uses : r-lib/actions/setup-r@master
37+ - uses : r-lib/actions/setup-r@v2
3738 with :
3839 r-version : ${{ matrix.config.r }}
40+ http-user-agent : ${{ matrix.config.http-user-agent }}
41+ use-public-rspm : true
3942
40- - uses : r-lib/actions/setup-pandoc@master
41-
42- - name : Query dependencies
43- run : |
44- install.packages('remotes')
45- saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2)
46- shell : Rscript {0}
47-
48- - name : Cache R packages
49- if : runner.os != 'Windows'
50- uses : actions/cache@v1
43+ - uses : r-lib/actions/setup-r-dependencies@v2
5144 with :
52- path : ${{ env.R_LIBS_USER }}
53- key : ${{ runner.os }}-r-${{ matrix.config.r }}-${{ hashFiles('.github/depends.Rds') }}
54- restore-keys : ${{ runner.os }}-r-${{ matrix.config.r }}-
55-
56- - name : Install system dependencies
57- if : runner.os == 'Linux'
58- env :
59- RHUB_PLATFORM : linux-x86_64-ubuntu-gcc
60- run : |
61- Rscript -e "remotes::install_github('r-hub/sysreqs')"
62- sysreqs=$(Rscript -e "cat(sysreqs::sysreq_commands('DESCRIPTION'))")
63- sudo -s eval "$sysreqs"
64-
65- - name : Install dependencies
66- run : |
67- remotes::install_deps(dependencies = TRUE)
68- remotes::install_cran("rcmdcheck")
69- shell : Rscript {0}
70-
71- - name : Check
72- env :
73- _R_CHECK_CRAN_INCOMING_REMOTE_ : false
74- run : rcmdcheck::rcmdcheck(args = c("--no-manual", "--as-cran"), error_on = "warning", check_dir = "check")
75- shell : Rscript {0}
45+ extra-packages : any::rcmdcheck
46+ needs : check
7647
77- - name : Upload check results
78- if : failure()
79- uses : actions/upload-artifact@master
48+ - uses : r-lib/actions/check-r-package@v2
8049 with :
81- name : ${{ runner.os }}-r${{ matrix.config.r }}-results
82- path : check
50+ upload-snapshots : true
51+ build_args : ' c("--no-manual","--compact-vignettes=gs+qpdf") '
0 commit comments