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
7+ branches : [main, master]
8+ workflow_dispatch :
89
910name : R-CMD-check
1011
@@ -18,61 +19,32 @@ jobs:
1819 fail-fast : false
1920 matrix :
2021 config :
22+ - {os: macOS-latest, r: 'release'}
2123 - {os: windows-latest, r: 'release'}
22- - {os: macOS-latest, r: 'release'}
23- - {os: macOS-latest, r: 'devel'}
24- - {os: ubuntu-16.04, r: '3.5', rspm: "https://demo.rstudiopm.com/all/__linux__/xenial/latest"}
25- - {os: ubuntu-16.04, r: 'release', rspm: "https://demo.rstudiopm.com/all/__linux__/xenial/latest"}
24+ - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'}
25+ - {os: ubuntu-latest, r: 'release'}
26+ - {os: ubuntu-latest, r: 'oldrel-1'}
2627
2728 env :
28- R_REMOTES_NO_ERRORS_FROM_WARNINGS : true
29- RSPM : ${{ matrix.config.rspm }}
29+ GITHUB_PAT : ${{ secrets.GITHUB_TOKEN }}
30+ R_KEEP_PKG_SOURCE : yes
3031
3132 steps :
3233 - uses : actions/checkout@v2
3334
34- - uses : r-lib/actions/setup-r@master
35+ - uses : r-lib/actions/setup-pandoc@v2
36+
37+ - uses : r-lib/actions/setup-r@v2
3538 with :
3639 r-version : ${{ matrix.config.r }}
40+ http-user-agent : ${{ matrix.config.http-user-agent }}
41+ use-public-rspm : true
3742
38- - uses : r-lib/actions/setup-pandoc@master
39-
40- - name : Query dependencies
41- run : |
42- install.packages('remotes')
43- saveRDS(remotes::dev_package_deps(dependencies = TRUE), "depends.Rds", version = 2)
44- shell : Rscript {0}
45-
46- - name : Cache R packages
47- if : runner.os != 'Windows'
48- uses : actions/cache@v1
43+ - uses : r-lib/actions/setup-r-dependencies@v2
4944 with :
50- path : ${{ env.R_LIBS_USER }}
51- key : ${{ runner.os }}-r-${{ matrix.config.r }}-${{ hashFiles('depends.Rds') }}
52- restore-keys : ${{ runner.os }}-r-${{ matrix.config.r }}-
53-
54- - name : Install system dependencies
55- if : runner.os == 'Linux'
56- env :
57- RHUB_PLATFORM : linux-x86_64-ubuntu-gcc
58- run : |
59- Rscript -e "remotes::install_github('r-hub/sysreqs')"
60- sysreqs=$(Rscript -e "cat(sysreqs::sysreq_commands('DESCRIPTION'))")
61- sudo -s eval "$sysreqs"
62-
63- - name : Install dependencies
64- run : |
65- remotes::install_deps(dependencies = TRUE)
66- remotes::install_cran("rcmdcheck")
67- shell : Rscript {0}
68-
69- - name : Check
70- run : rcmdcheck::rcmdcheck(args = "--no-manual", error_on = "warning", check_dir = "check")
71- shell : Rscript {0}
45+ extra-packages : any::rcmdcheck
46+ needs : check
7247
73- - name : Upload check results
74- if : failure()
75- uses : actions/upload-artifact@master
48+ - uses : r-lib/actions/check-r-package@v2
7649 with :
77- name : ${{ runner.os }}-r${{ matrix.config.r }}-results
78- path : check
50+ upload-snapshots : true
0 commit comments