Skip to content

Commit 55d6756

Browse files
committed
GitHub actions R-CMD-check. Start over.
Take example from inlabru. https://github.com/inlabru-org/inlabru/blob/devel/.github/workflows/R-CMD-check.yaml
1 parent 1ac06d5 commit 55d6756

File tree

1 file changed

+21
-45
lines changed

1 file changed

+21
-45
lines changed

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

Lines changed: 21 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -24,23 +24,23 @@ jobs:
2424
fail-fast: false
2525
matrix:
2626
config:
27-
- {os: windows-oldrel, r: '4.4'}
28-
- {os: windows-release, r: '4.5'}
29-
- {os: macOS-oldrel, r: '4.4'}
30-
- {os: macOS-release, r: '4.5'}
31-
# - {os: ubuntu-24.04, r: '4.4', rspm: "https://packagemanager.rstudio.com/cran/__linux__/noble/latest"}
32-
# - {os: ubuntu-24.04-release, r: '4.5', rspm: "https://packagemanager.rstudio.com/cran/__linux__/noble/latest", http-user-agent: "R/4.5.0 (ubuntu-22.04) R (4.5.0 x86_64-pc-linux-gnu x86_64 linux-gnu) on GitHub Actions" }
33-
- {os: ubuntu-22.04, r: '4.4', rspm: "https://packagemanager.rstudio.com/cran/__linux__/jammy/latest"}
34-
- {os: ubuntu-22.04-release, r: '4.5', rspm: "https://packagemanager.rstudio.com/cran/__linux__/jammy/latest", http-user-agent: "R/4.5.0 (ubuntu-22.04) R (4.5.0 x86_64-pc-linux-gnu x86_64 linux-gnu) on GitHub Actions" }
27+
- {os: windows-latest, r: 'oldrel-1'}
28+
- {os: windows-latest, r: 'release'}
29+
- {os: macos-oldrel, r: 'oldrel-1'}
30+
- {os: macos-release, r: 'release'}
31+
- {os: ubuntu-latest, r: 'oldrel-1'}
32+
- {os: ubuntu-latest, r: 'release'}
33+
- {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'}
3534

3635
env:
3736
R_REMOTES_NO_ERRORS_FROM_WARNINGS: true
38-
RSPM: ${{ matrix.config.rspm }}
39-
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
37+
R_KEEP_PKG_SOURCE: yes
4038

4139
steps:
4240
- uses: actions/checkout@v4
4341

42+
- uses: r-lib/actions/setup-pandoc@v2
43+
4444
- uses: r-lib/actions/setup-r@v2
4545
with:
4646
r-version: ${{ matrix.config.r }}
@@ -49,46 +49,21 @@ jobs:
4949
use-public-rspm: true
5050
extra-repositories: "https://inla.r-inla-download.org/R/testing"
5151

52-
- uses: r-lib/actions/setup-pandoc@v2
53-
54-
- name: Query dependencies
55-
run: |
56-
install.packages('remotes')
57-
saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2)
58-
writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version")
59-
shell: Rscript {0}
60-
61-
- name: Restore R package cache
62-
uses: actions/cache@v4
52+
- uses: r-lib/actions/setup-r-dependencies@v2
6353
with:
64-
path: ${{ env.R_LIBS_USER }}
65-
key: ${{ env.cache-version }}-${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }}
66-
restore-keys: ${{ env.cache-version }}-${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-
54+
dependencies: '"all"'
55+
extra-packages: |
56+
rcmdcheck
57+
Cairo
58+
remotes
6759
68-
- name: Install system dependencies
69-
if: runner.os == 'Linux'
60+
- name: Limit INLA version to 24.05.10 on old R version
7061
run: |
71-
while read -r cmd
72-
do
73-
eval sudo $cmd
74-
done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "22.04"))')
75-
76-
- name: INLA system requirements not detected previously
77-
if: runner.os == 'Linux'
78-
run: |
79-
sudo apt-get install -y libudunits2-dev libgdal-dev gdal-bin libgeos-dev libproj-dev libsqlite3-dev libjpeg-dev libfribidi-dev libharfbuzz-dev libtiff-dev libgit2-dev libgsl0-dev libglu1-mesa-dev libgl1-mesa-dev
80-
81-
- name: Install INLA beforehand
82-
run: |
83-
install.packages("INLA", repos = c(getOption("repos"), INLA = "https://inla.r-inla-download.org/R/testing"), dep = TRUE)
62+
if (getRversion() < "4.4.0") {
63+
remotes::install_version("INLA", version = "24.05.10", repos = "https://inla.r-inla-download.org/R/testing")
64+
}
8465
shell: Rscript {0}
8566

86-
- name: Install dependencies
87-
run: |
88-
options(install.packages.check.source = "no")
89-
remotes::install_deps(dependencies = TRUE)
90-
remotes::install_cran("rcmdcheck")
91-
shell: Rscript {0}
9267

9368
- name: Session info
9469
run: |
@@ -97,6 +72,7 @@ jobs:
9772
sessioninfo::session_info(pkgs, include_base = TRUE)
9873
shell: Rscript {0}
9974

75+
10076
- uses: r-lib/actions/check-r-package@v2
10177
env:
10278
_R_CHECK_CRAN_INCOMING_REMOTE_: false

0 commit comments

Comments
 (0)