@@ -12,39 +12,69 @@ jobs:
12
12
R-CMD-check :
13
13
runs-on : ${{ matrix.config.os }}
14
14
15
- name : ${{ matrix.config.os }} (${{ matrix.config.r }})
15
+ name : ${{ matrix.config.name }}
16
16
17
17
strategy :
18
18
fail-fast : false
19
19
matrix :
20
20
config :
21
- - {os: macos-13, r: 'release'}
22
- - {os: macos-14, r: 'release'}
23
- - {os: windows-latest, r: 'release'}
24
- - {os: windows-latest, r: '4.1'}
25
- - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'}
26
- - {os: ubuntu-24.04, r: 'release'}
27
- - {os: ubuntu-22.04, r: 'release'}
28
- - {os: ubuntu-20.04, r: 'release'}
21
+ - {os: macos-13, r: 'release', name: 'MacOS 13 (release)' }
22
+ - {os: macos-14, r: 'release', name: 'MacOS 14 (release)' }
23
+ - {os: windows-latest , r: 'release', name: 'Windows latest (release) '}
24
+ - {os: windows-latest, r: '4.1', name: 'Windows latest (4.1) '}
25
+ - {os: ubuntu-latest, r: 'devel', name: 'Ubuntu latest (devel)', http-user-agent: 'release'}
26
+ - {os: ubuntu-24.04, r: 'release', name: 'Ubuntu 24.04 (release)' }
27
+ - {os: ubuntu-22.04, r: 'release', name: 'Ubuntu 22.04 (release)' }
28
+ - {os: ubuntu-20.04, r: 'release', name: 'Ubuntu 20.04 (release)' }
29
29
30
30
env :
31
31
GITHUB_PAT : ${{ secrets.GITHUB_TOKEN }}
32
32
R_KEEP_PKG_SOURCE : yes
33
33
34
34
steps :
35
- - uses : actions/checkout@v4
35
+ - name : Checkout code
36
+ uses : actions/checkout@v4
36
37
37
- - uses : r-lib/actions/setup-pandoc@v2
38
+ - name : Setup Pandoc
39
+ uses : r-lib/actions/setup-pandoc@v2
38
40
39
- - uses : r-lib/actions/setup-r@v2
41
+ - name : Setup R
42
+ if : matrix.config.name != 'r-devel-linux-x86_64-debian-clang'
43
+ uses : r-lib/actions/setup-r@v2
40
44
with :
41
45
r-version : ${{ matrix.config.r }}
42
46
http-user-agent : ${{ matrix.config.http-user-agent }}
43
47
use-public-rspm : true
44
48
45
- - uses : r-lib/actions/setup-r-dependencies@v2
49
+ - name : Install pak (MacOS)
50
+ if : matrix.config.os == 'macos-13' || matrix.config.os == 'macos-14'
51
+ run : R -e 'install.packages("pak", repos = "https://cloud.r-project.org")'
52
+
53
+ - name : Setup R dependencies
54
+ uses : r-lib/actions/setup-r-dependencies@v2
46
55
with :
47
56
extra-packages : any::rcmdcheck
48
- needs : check
49
57
50
- - uses : r-lib/actions/check-r-package@v2
58
+ - name : Install system dependencies (Ubuntu)
59
+ if : matrix.config.os == 'ubuntu-latest' || matrix.config.os == 'ubuntu-24.04' || matrix.config.os == 'ubuntu-22.04' || matrix.config.os == 'ubuntu-20.04'
60
+ run : |
61
+ sudo apt-get update
62
+ sudo apt-get install -y libtesseract-dev libleptonica-dev libpoppler-cpp-dev
63
+
64
+ - name : Install system dependencies (MacOS)
65
+ if : matrix.config.os == 'macos-13' || matrix.config.os == 'macos-14'
66
+ run : |
67
+ brew install tesseract
68
+ brew install poppler
69
+
70
+ - name : Run on Ubuntu
71
+ if : matrix.config.os == 'ubuntu-latest' || matrix.config.os == 'ubuntu-24.04' || matrix.config.os == 'ubuntu-22.04' || matrix.config.os == 'ubuntu-20.04'
72
+ uses : r-lib/actions/check-r-package@v2
73
+
74
+ - name : Run on MacOS
75
+ if : matrix.config.os == 'macos-13' || matrix.config.os == 'macos-14'
76
+ uses : r-lib/actions/check-r-package@v2
77
+
78
+ - name : Run on Windows
79
+ if : matrix.config.os == 'windows-latest'
80
+ uses : r-lib/actions/check-r-package@v2
0 commit comments