Skip to content

Commit 22e5db9

Browse files
committed
update gh actions
1 parent 0b6eb12 commit 22e5db9

File tree

1 file changed

+45
-15
lines changed

1 file changed

+45
-15
lines changed

.github/workflows/R-CMD-check.yaml

Lines changed: 45 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)