Skip to content

Commit 0b6eb12

Browse files
committed
simplify gha
1 parent ad26c71 commit 0b6eb12

File tree

1 file changed

+15
-46
lines changed

1 file changed

+15
-46
lines changed

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

Lines changed: 15 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -12,70 +12,39 @@ jobs:
1212
R-CMD-check:
1313
runs-on: ${{ matrix.config.os }}
1414

15-
name: ${{ matrix.config.name }}
15+
name: ${{ matrix.config.os }} (${{ matrix.config.r }})
1616

1717
strategy:
1818
fail-fast: false
1919
matrix:
2020
config:
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-
- {os: ubuntu-latest, container: { image: 'ghcr.io/r-hub/containers/ubuntu-clang:latest' }, name: 'r-devel-linux-x86_64-debian-clang'}
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'}
3029

3130
env:
3231
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
3332
R_KEEP_PKG_SOURCE: yes
3433

3534
steps:
36-
- name: Checkout code
37-
uses: actions/checkout@v4
35+
- uses: actions/checkout@v4
3836

39-
- name: Setup Pandoc
40-
uses: r-lib/actions/setup-pandoc@v2
37+
- uses: r-lib/actions/setup-pandoc@v2
4138

42-
- name: Setup R
43-
if: matrix.config.name != 'r-devel-linux-x86_64-debian-clang'
44-
uses: r-lib/actions/setup-r@v2
39+
- uses: r-lib/actions/setup-r@v2
4540
with:
4641
r-version: ${{ matrix.config.r }}
4742
http-user-agent: ${{ matrix.config.http-user-agent }}
4843
use-public-rspm: true
4944

50-
- name: Install pak (MacOS)
51-
if: matrix.config.os == 'macos-13' || matrix.config.os == 'macos-14'
52-
run: R -e 'install.packages("pak", repos = "https://cloud.r-project.org")'
53-
54-
- name: Setup R dependencies
55-
uses: r-lib/actions/setup-r-dependencies@v2
45+
- uses: r-lib/actions/setup-r-dependencies@v2
5646
with:
5747
extra-packages: any::rcmdcheck
48+
needs: check
5849

59-
- name: Install system dependencies (Ubuntu)
60-
if: matrix.config.os == 'ubuntu-latest' || matrix.config.os == 'ubuntu-24.04' || matrix.config.os == 'ubuntu-22.04' || matrix.config.os == 'ubuntu-20.04'
61-
run: |
62-
sudo apt-get update
63-
sudo apt-get install -y libtesseract-dev libleptonica-dev libpoppler-cpp-dev
64-
65-
- name: Install system dependencies (MacOS)
66-
if: matrix.config.os == 'macos-13' || matrix.config.os == 'macos-14'
67-
run: |
68-
brew install tesseract
69-
brew install poppler
70-
71-
- name: Run on Ubuntu
72-
if: matrix.config.os == 'ubuntu-latest' || matrix.config.os == 'ubuntu-24.04' || matrix.config.os == 'ubuntu-22.04' || matrix.config.os == 'ubuntu-20.04'
73-
uses: r-lib/actions/check-r-package@v2
74-
75-
- name: Run on MacOS
76-
if: matrix.config.os == 'macos-13' || matrix.config.os == 'macos-14'
77-
uses: r-lib/actions/check-r-package@v2
78-
79-
- name: Run on Windows
80-
if: matrix.config.os == 'windows-latest'
81-
uses: r-lib/actions/check-r-package@v2
50+
- uses: r-lib/actions/check-r-package@v2

0 commit comments

Comments
 (0)