@@ -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 : |
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