@@ -12,39 +12,69 @@ jobs:
1212 R-CMD-check :
1313 runs-on : ${{ matrix.config.os }}
1414
15- name : ${{ matrix.config.os }} (${{ matrix.config.r }})
15+ name : ${{ matrix.config.name }}
1616
1717 strategy :
1818 fail-fast : false
1919 matrix :
2020 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)' }
2929
3030 env :
3131 GITHUB_PAT : ${{ secrets.GITHUB_TOKEN }}
3232 R_KEEP_PKG_SOURCE : yes
3333
3434 steps :
35- - uses : actions/checkout@v4
35+ - name : Checkout code
36+ uses : actions/checkout@v4
3637
37- - uses : r-lib/actions/setup-pandoc@v2
38+ - name : Setup Pandoc
39+ uses : r-lib/actions/setup-pandoc@v2
3840
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
4044 with :
4145 r-version : ${{ matrix.config.r }}
4246 http-user-agent : ${{ matrix.config.http-user-agent }}
4347 use-public-rspm : true
4448
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
4655 with :
4756 extra-packages : any::rcmdcheck
48- needs : check
4957
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