11on :
22 push :
3- branches :
4- - master
53 pull_request :
6- branches :
7- - master
84
95name : R-CMD-check
106
@@ -18,64 +14,45 @@ jobs:
1814 fail-fast : false
1915 matrix :
2016 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.2', rspm: "https://demo.rstudiopm.com/all/__linux__/xenial/latest"}
25- - {os: ubuntu-16.04, r: '3.3', rspm: "https://demo.rstudiopm.com/all/__linux__/xenial/latest"}
26- - {os: ubuntu-16.04, r: '3.4', rspm: "https://demo.rstudiopm.com/all/__linux__/xenial/latest"}
27- - {os: ubuntu-16.04, r: '3.5', rspm: "https://demo.rstudiopm.com/all/__linux__/xenial/latest"}
28- - {os: ubuntu-16.04, r: '3.6', rspm: "https://demo.rstudiopm.com/all/__linux__/xenial/latest"}
17+ - {os: windows-latest, r: 'release'}
18+ - {os: windows-2022, r: 'devel'}
19+ - {os: windows-2022, r: 'devel-ucrt'}
20+ - {os: macOS-latest, r: 'release'}
21+ - {os: ubuntu-18.04, r: '3.4'}
22+ - {os: ubuntu-18.04, r: '3.5'}
23+ - {os: ubuntu-18.04, r: '3.6'}
24+ - {os: ubuntu-18.04, r: '4.0'}
25+ - {os: ubuntu-18.04, r: '4.1'}
2926
3027 env :
31- R_REMOTES_NO_ERRORS_FROM_WARNINGS : true
32- RSPM : ${{ matrix.config.rspm }}
28+ GITHUB_PAT : ${{ secrets.GITHUB_TOKEN }}
29+ R_KEEP_PKG_SOURCE : yes
3330
3431 steps :
3532 - uses : actions/checkout@v2
3633
37- - uses : r-lib/actions/setup-r@master
34+ - uses : r-lib/actions/setup-pandoc@v1
35+
36+ - uses : r-lib/actions/setup-r@v1
3837 with :
3938 r-version : ${{ matrix.config.r }}
39+ http-user-agent : ${{ matrix.config.http-user-agent }}
40+ use-public-rspm : true
4041
41- - uses : r-lib/actions/setup-pandoc@master
42-
43- - name : Query dependencies
44- run : |
45- install.packages('remotes')
46- saveRDS(remotes::dev_package_deps(dependencies = TRUE), "depends.Rds", version = 2)
47- shell : Rscript {0}
48-
49- - name : Cache R packages
50- if : runner.os != 'Windows'
51- uses : actions/cache@v1
42+ - uses : r-lib/actions/setup-r-dependencies@v1
5243 with :
53- path : ${{ env.R_LIBS_USER }}
54- key : ${{ runner.os }}-r-${{ matrix.config.r }}-2-${{ hashFiles('depends.Rds') }}
55- restore-keys : ${{ runner.os }}-r-${{ matrix.config.r }}-2-
56-
57- - name : Install system dependencies
58- if : runner.os == 'Linux'
59- env :
60- RHUB_PLATFORM : linux-x86_64-ubuntu-gcc
61- run : |
62- Rscript -e "remotes::install_github('r-hub/sysreqs')"
63- sysreqs=$(Rscript -e "cat(sysreqs::sysreq_commands('DESCRIPTION'))")
64- sudo -s eval "$sysreqs"
44+ extra-packages : rcmdcheck
6545
66- - name : Install dependencies
67- run : |
68- remotes::install_deps(dependencies = TRUE)
69- remotes::install_cran("rcmdcheck")
70- shell : Rscript {0}
46+ - uses : r-lib/actions/check-r-package@HEAD
7147
72- - name : Check
73- run : rcmdcheck::rcmdcheck(args = "--no-manual", error_on = "warning", check_dir = "check")
74- shell : Rscript {0}
48+ - name : Show testthat output
49+ if : always()
50+ run : find check -name 'testthat.Rout*' -exec cat '{}' \; || true
51+ shell : bash
7552
7653 - name : Upload check results
7754 if : failure()
78- uses : actions/upload-artifact@master
55+ uses : actions/upload-artifact@main
7956 with :
8057 name : ${{ runner.os }}-r${{ matrix.config.r }}-results
8158 path : check
0 commit comments