Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 7 additions & 47 deletions .github/workflows/R-CMD-check.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,16 +27,14 @@ jobs:
# jobs (mainly test-coverage) to run on every commit in PRs so as to not slow down dev.
# GHA does run these jobs concurrently but even so reducing the load seems like a good idea.
- {os: windows-latest, r: 'devel'}
- {os: macos-15-intel, r: 'release'}
- {os: macos-15, r: 'release'}
- {os: macos-15-intel, r: 'release'}
- {os: macos-15, r: 'release'}
# TODO(remotes>2.5.0): Use 24.04[noble?]
- {os: ubuntu-22.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/jammy/latest"}
# - {os: ubuntu-22.04, r: 'devel', rspm: "https://packagemanager.rstudio.com/cran/__linux__/jammy/latest", http-user-agent: "R/4.1.0 (ubuntu-22.04) R (4.1.0 x86_64-pc-linux-gnu x86_64 linux-gnu) on GitHub Actions" }
- {os: ubuntu-22.04, r: 'release'}
# - {os: ubuntu-22.04, r: 'devel'}
# GLCI covers R-devel; no need to delay contributors in dev due to changes in R-devel in recent days

env:
R_REMOTES_NO_ERRORS_FROM_WARNINGS: true
RSPM: ${{ matrix.config.rspm }}
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
_R_CHECK_RD_CHECKRD_MINLEVEL_: -Inf

Expand All @@ -47,29 +45,6 @@ jobs:
with:
r-version: ${{ matrix.config.r }}


- name: Query dependencies
run: |
install.packages('remotes')
saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2)
writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version")
shell: Rscript {0}

- name: Restore R package cache
uses: actions/cache@v5
with:
path: ${{ env.R_LIBS_USER }}
key: ${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }}
restore-keys: ${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('.github/R-version') }}-1-

- name: Install system dependencies
if: runner.os == 'Linux'
run: |
while read -r cmd
do
eval sudo $cmd
done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "22.04"))')

- name: Install R Package Build Dependencies on MacOS, from https://github.com/stan-dev/cmdstanr/pull/1072/files
if: runner.os == 'macOS'
uses: r-hub/actions/setup-r-sysreqs@v1
Expand All @@ -90,23 +65,8 @@ jobs:
fi
fi # otherwise R-bundled runtime is fine

- name: Install dependencies
run: |
remotes::install_deps(dependencies = TRUE)
remotes::install_cran("rcmdcheck")
shell: Rscript {0}

- name: Check
env:
_R_CHECK_CRAN_INCOMING_REMOTE_: false
run: |
options(crayon.enabled = TRUE)
rcmdcheck::rcmdcheck(args = c("--no-manual", "--as-cran"), error_on = "warning", check_dir = "check")
shell: Rscript {0}
- uses: yihui/actions/setup-r-dependencies@HEAD

- name: Upload check results
if: failure()
uses: actions/upload-artifact@main
- uses: yihui/actions/check-r-package@HEAD
with:
name: ${{ runner.os }}-r${{ matrix.config.r }}-results
path: check
check-args: "--no-manual --as-cran"
Loading