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
1
on :
4
2
push :
5
3
branches : [main, master]
18
16
fail-fast : false
19
17
matrix :
20
18
config :
21
- - {os: macOS -latest, r: 'release'}
19
+ - {os: macos -latest, r: 'release'}
22
20
- {os: windows-latest, r: 'release'}
23
- - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release' }
21
+ - {os: ubuntu-latest, r: 'devel'}
24
22
- {os: ubuntu-latest, r: 'release'}
25
23
- {os: ubuntu-latest, r: 'oldrel-1'}
26
24
@@ -29,12 +27,17 @@ jobs:
29
27
R_KEEP_PKG_SOURCE : yes
30
28
31
29
steps :
30
+ - name : Install Homebrew
31
+ if : runner.os == 'macOS'
32
+ run : |
33
+ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
34
+
32
35
- name : Install XQUARTZ dependencies on MacOS
33
36
if : runner.os == 'macOS'
34
37
run : |
35
38
brew install --cask xquartz
36
39
37
- - uses : actions/checkout@v2
40
+ - uses : actions/checkout@v3
38
41
39
42
- uses : r-lib/actions/setup-pandoc@v2
40
43
@@ -44,11 +47,19 @@ jobs:
44
47
http-user-agent : ${{ matrix.config.http-user-agent }}
45
48
use-public-rspm : true
46
49
50
+ # Cache R packages to speed up builds
51
+ - name : Cache R packages
52
+ uses : actions/cache@v3
53
+ with :
54
+ path : ~/.cache/R
55
+ key : ${{ runner.os }}-r-${{ matrix.config.r }}-${{ hashFiles('**/DESCRIPTION') }}
56
+ restore-keys : ${{ runner.os }}-r-${{ matrix.config.r }}
57
+
47
58
- uses : r-lib/actions/setup-r-dependencies@v2
48
59
with :
49
60
extra-packages : any::rcmdcheck
50
61
needs : check
51
62
52
63
- uses : r-lib/actions/check-r-package@v2
53
64
with :
54
- upload-snapshots : true
65
+ upload-snapshots : true
0 commit comments