46 lines
1.2 KiB
YAML
46 lines
1.2 KiB
YAML
name: R-CMD-check
|
|
|
|
on: [push, pull_request]
|
|
|
|
jobs:
|
|
check:
|
|
runs-on: ubuntu-latest
|
|
container:
|
|
image: rocker/r-ver:4.4
|
|
|
|
steps:
|
|
- name: Install system libraries and Node.js (required by actions/checkout)
|
|
run: |
|
|
apt-get update -qq
|
|
apt-get install -y --no-install-recommends \
|
|
nodejs git \
|
|
libcurl4-openssl-dev libssl-dev libxml2-dev \
|
|
libfontconfig1-dev libharfbuzz-dev libfribidi-dev
|
|
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: Install pak
|
|
run: |
|
|
Rscript -e 'install.packages("pak", repos = "https://r-lib.github.io/p/pak/stable/")'
|
|
|
|
- name: Install package dependencies
|
|
run: |
|
|
Rscript -e 'pak::local_install_deps(dependencies = TRUE)'
|
|
|
|
- name: Install rcmdcheck (check runner)
|
|
run: |
|
|
Rscript -e 'pak::pak("rcmdcheck")'
|
|
|
|
- name: Run tests
|
|
run: |
|
|
Rscript -e 'testthat::test_local(stop_on_failure = TRUE)'
|
|
|
|
- name: R CMD check
|
|
run: |
|
|
Rscript -e '
|
|
rcmdcheck::rcmdcheck(
|
|
args = c("--no-manual", "--no-vignettes"),
|
|
error_on = "error"
|
|
)
|
|
'
|