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- - master
5+ branches : [main, master]
66 pull_request :
7- branches :
8- - main
9- - master
7+ branches : [main, master]
108
119name : R-CMD-check
1210
@@ -20,80 +18,32 @@ jobs:
2018 fail-fast : false
2119 matrix :
2220 config :
21+ - {os: macos-latest, r: 'release'}
2322 - {os: windows-latest, r: 'release'}
24- - {os: macOS-latest, r: 'release'}
25- - {os: ubuntu-20.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"}
26- - {os: ubuntu-20.04, r: 'devel', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"}
27- - {os: ubuntu-20.04, r: 'oldrel', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"}
28- - {os: ubuntu-18.04, r: '3.4', "https://packagemanager.rstudio.com/cran/__linux__/bionic/latest"}
29-
23+ - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'}
24+ - {os: ubuntu-latest, r: 'release'}
25+ - {os: ubuntu-latest, r: 'oldrel-1'}
26+
3027 env :
31- RSPM : ${{ matrix.config.rspm }}
3228 GITHUB_PAT : ${{ secrets.GITHUB_TOKEN }}
33- TWITTER_BEARER : ${{ secrets.TWITTER_BEARER }}
29+ R_KEEP_PKG_SOURCE : yes
3430
3531 steps :
36- - uses : actions/checkout@v2
32+ - uses : actions/checkout@v3
33+
34+ - uses : r-lib/actions/setup-pandoc@v2
3735
38- - uses : r-lib/actions/setup-r@v1
39- id : install-r
36+ - uses : r-lib/actions/setup-r@v2
4037 with :
4138 r-version : ${{ matrix.config.r }}
4239 http-user-agent : ${{ matrix.config.http-user-agent }}
40+ use-public-rspm : true
4341
44- - uses : r-lib/actions/setup-pandoc@v1
45-
46- - name : Install pak and query dependencies
47- run : |
48- install.packages("pak", repos = "https://r-lib.github.io/p/pak/dev/")
49- saveRDS(pak::pkg_deps("local::.", dependencies = TRUE), ".github/r-depends.rds")
50- shell : Rscript {0}
51-
52- - name : Restore R package cache
53- uses : actions/cache@v2
42+ - uses : r-lib/actions/setup-r-dependencies@v2
5443 with :
55- path : |
56- ${{ env.R_LIBS_USER }}/*
57- !${{ env.R_LIBS_USER }}/pak
58- key : ${{ matrix.config.os }}-${{ steps.install-r.outputs.installed-r-version }}-1-${{ hashFiles('.github/r-depends.rds') }}
59- restore-keys : ${{ matrix.config.os }}-${{ steps.install-r.outputs.installed-r-version }}-1-
60-
61- - name : Install system dependencies
62- if : runner.os == 'Linux'
63- run : |
64- pak::local_system_requirements(execute = TRUE)
65- pak::pkg_system_requirements("rcmdcheck", execute = TRUE)
66- shell : Rscript {0}
67-
68- - name : Install libgit2 for Mac
69- if : runner.os == 'macOS-latest'
70- run : brew install libgit2
71-
72- - name : Install dependencies
73- run : |
74- pak::local_install_dev_deps(upgrade = TRUE)
75- pak::pkg_install("rcmdcheck")
76- pak::pkg_install("devtools")
77- shell : Rscript {0}
78-
79- - name : Session info
80- run : |
81- options(width = 100)
82- pkgs <- installed.packages()[, "Package"]
83- sessioninfo::session_info(pkgs, include_base = TRUE)
84- shell : Rscript {0}
85-
86- - name : Check
87- env :
88- _R_CHECK_CRAN_INCOMING_ : false
89- run : |
90- options(crayon.enabled = TRUE)
91- rcmdcheck::rcmdcheck(args = c("--no-manual", "--as-cran"), error_on = "warning", check_dir = "check")
92- shell : Rscript {0}
44+ extra-packages : any::rcmdcheck
45+ needs : check
9346
94- - name : Upload check results
95- if : failure()
96- uses : actions/upload-artifact@main
47+ - uses : r-lib/actions/check-r-package@v2
9748 with :
98- name : ${{ matrix.config.os }}-r${{ matrix.config.r }}-results
99- path : check
49+ upload-snapshots : true
0 commit comments