@@ -4,44 +4,41 @@ on: [push, pull_request]
44
55jobs :
66 check :
7- runs-on : ${{ matrix.os }}
7+ runs-on : ${{ matrix.config.os }}
8+
89 strategy :
910 fail-fast : false
1011 matrix :
11- include :
12- # Linux
13- - {os: ubuntu-latest , r: devel }
14- - {os: ubuntu-latest , r: release}
15- - {os: ubuntu-latest , r: oldrel }
16-
17- # Windows
18- - {os: windows-latest, r: release}
19- - {os: windows-latest, r: oldrel }
20-
21- # macOS (Intel + Apple Silicon)
22- - {os: macos-latest , r: release}
23- - {os: macos-14 , r: release}
24-
25- env :
26- GITHUB_PAT : ${{ secrets.GITHUB_TOKEN }}
27- TZ : UTC
28- _R_CHECK_CRAN_INCOMING_REMOTE_ : false
12+ config :
13+ - {os: ubuntu-latest , r: 'devel' }
14+ - {os: ubuntu-latest , r: 'release'}
15+ - {os: ubuntu-latest , r: 'oldrel' }
16+ - {os: windows-latest, r: 'release'}
17+ - {os: windows-latest, r: 'oldrel' }
18+ - {os: macOS-latest , r: 'release'} # Intel
19+ - {os: macOS-14 , r: 'release'} # Apple Silicon
2920
3021 steps :
31- - uses : actions/checkout@v4 # 4.2.2
22+ # 1. Checkout ----------------------------------------------------------------
23+ - uses : actions/checkout@v4 # latest 4.2.2
3224
33- - uses : r-lib/actions/setup-r@v2
25+ # 2. R toolchain (auto-installs Rtools on Windows) ----------------------------
26+ - name : Set up R
27+ uses : r-lib/actions/setup-r@v2
3428 with :
35- r-version : ${{ matrix.r }}
29+ r-version : ${{ matrix.config. r }}
3630
31+ # 3. Java for rJava / openNLP -----------------------------------------------
3732 - uses : actions/setup-java@v4
3833 with :
3934 distribution : temurin
4035 java-version : ' 21'
4136
37+ # 4. TinyTeX – cross-platform LaTeX -----------------------------------------
4238 - uses : r-lib/actions/setup-tinytex@v2
4339
44- - name : Install Linux system libraries
40+ # 5. Extra Linux libs --------------------------------------------------------
41+ - name : Install Linux system dependencies
4542 if : runner.os == 'Linux'
4643 run : |
4744 sudo apt-get update -y
@@ -50,21 +47,34 @@ jobs:
5047 libharfbuzz-dev libfribidi-dev libfreetype6-dev libpng-dev \
5148 libtiff5-dev libjpeg-dev libfontconfig1-dev
5249
50+ # 6. Extra macOS libs (optional) --------------------------------------------
51+ - name : Install macOS system dependencies
52+ if : runner.os == 'macOS'
53+ run : |
54+ brew install --cask basictex
55+ echo "/Library/TeX/texbin" >> $GITHUB_PATH
56+ sudo /Library/TeX/texbin/tlmgr update --self
57+ sudo /Library/TeX/texbin/tlmgr install inconsolata collection-fontsrecommended
58+
59+ # 7. Install R package dependencies (+ cache) -------------------------------
5360 - uses : r-lib/actions/setup-r-dependencies@v2
5461 with :
5562 extra-packages : rcmdcheck
5663 needs : rJava
5764
58- # ---- no args: line — defaults to c("--no-manual","--as-cran") ----
59- - uses : r-lib/actions/check-r-package@v2
65+ # 8. Build + check ----------------------------------------------------------
66+ - name : Check package
67+ uses : r-lib/actions/check-r-package@v2
68+ with :
69+ args : ' c("--no-manual", "--as-cran")' # skip PDF manual → no pdflatex
6070
71+ # 9. Upload artefacts --------------------------------------------------------
6172 - name : Upload check artefacts
6273 if : always()
6374 uses : actions/upload-artifact@v4
6475 with :
65- name : check-${{ matrix.os }}-${{ matrix.r }}
76+ name : check-${{ matrix.config. os }}-${{ matrix.config .r }}
6677 path : |
6778 *.tar.gz
6879 check/**
6980 if-no-files-found : ignore
70-
0 commit comments