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
3+ #
4+ # NOTE: This workflow is overkill for most R packages and
5+ # check-standard.yaml is likely a better choice.
6+ # usethis::use_github_action("check-standard") will install it.
17on :
28 push :
9+ branches : [main, master]
310 pull_request :
11+ branches : [main, master]
412
513name : R-CMD-check
614
@@ -14,15 +22,19 @@ jobs:
1422 fail-fast : false
1523 matrix :
1624 config :
25+ - {os: macOS-latest, r: 'release'}
26+
1727 - {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'}
28+ # Use 3.6 to trigger usage of RTools35
29+ - {os: windows-latest, r: '3.6'}
30+
31+ # Use older ubuntu to maximise backward compatibility
32+ - {os: ubuntu-18.04, r: 'devel', http-user-agent: 'release'}
33+ - {os: ubuntu-18.04, r: 'release'}
34+ - {os: ubuntu-18.04, r: 'oldrel-1'}
35+ - {os: ubuntu-18.04, r: 'oldrel-2'}
36+ - {os: ubuntu-18.04, r: 'oldrel-3'}
37+ - {os: ubuntu-18.04, r: 'oldrel-4'}
2638
2739 env :
2840 GITHUB_PAT : ${{ secrets.GITHUB_TOKEN }}
@@ -31,28 +43,19 @@ jobs:
3143 steps :
3244 - uses : actions/checkout@v2
3345
34- - uses : r-lib/actions/setup-pandoc@v1
46+ - uses : r-lib/actions/setup-pandoc@v2
3547
36- - uses : r-lib/actions/setup-r@v1
48+ - uses : r-lib/actions/setup-r@v2
3749 with :
3850 r-version : ${{ matrix.config.r }}
3951 http-user-agent : ${{ matrix.config.http-user-agent }}
4052 use-public-rspm : true
4153
42- - uses : r-lib/actions/setup-r-dependencies@v1
54+ - uses : r-lib/actions/setup-r-dependencies@v2
4355 with :
44- extra-packages : rcmdcheck
45-
46- - uses : r-lib/actions/check-r-package@HEAD
47-
48- - name : Show testthat output
49- if : always()
50- run : find check -name 'testthat.Rout*' -exec cat '{}' \; || true
51- shell : bash
56+ extra-packages : any::rcmdcheck
57+ needs : check
5258
53- - name : Upload check results
54- if : failure()
55- uses : actions/upload-artifact@main
59+ - uses : r-lib/actions/check-r-package@v2
5660 with :
57- name : ${{ runner.os }}-r${{ matrix.config.r }}-results
58- path : check
61+ upload-snapshots : true
0 commit comments