Skip to content

Production-harden loader, multi-package dependency tracking, exhaustive tests #44

Production-harden loader, multi-package dependency tracking, exhaustive tests

Production-harden loader, multi-package dependency tracking, exhaustive tests #44

Workflow file for this run

name: CI
on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
jobs:
test:
name: harness (${{ matrix.os }})
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
env:
RENV_CONFIG_AUTOLOADER_ENABLED: "FALSE"
steps:
- uses: actions/checkout@v4
- uses: r-lib/actions/setup-r@v2
with:
r-version: "release"
use-public-rspm: true
# Installs Imports + Suggests from DESCRIPTION (everything the harness
# needs) and handles system requirements; the renv.lock is for local dev.
- uses: r-lib/actions/setup-r-dependencies@v2
- run: Rscript test_loadfast.R
check:
name: R CMD check (${{ matrix.os }}, R ${{ matrix.r }})
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
r: ["release"]
include:
- os: ubuntu-latest
r: "oldrel-1"
env:
RENV_CONFIG_AUTOLOADER_ENABLED: "FALSE"
steps:
- uses: actions/checkout@v4
- uses: r-lib/actions/setup-r@v2
with:
r-version: ${{ matrix.r }}
use-public-rspm: true
- uses: r-lib/actions/setup-r-dependencies@v2
with:
extra-packages: any::rcmdcheck
needs: check
- uses: r-lib/actions/check-r-package@v2
with:
args: 'c("--no-manual", "--as-cran")'