Remote model builds, Pequil solver args, symmetry trafo totals #48
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Workflow derived from https://github.com/r-lib/actions/tree/v2/examples | |
| # Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help | |
| on: | |
| push: | |
| branches: [main, master, devel] | |
| pull_request: | |
| name: R-CMD-check.yaml | |
| permissions: read-all | |
| jobs: | |
| R-CMD-check: | |
| runs-on: ${{ matrix.config.os }} | |
| name: ${{ matrix.config.os }} (${{ matrix.config.r }}) | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| config: | |
| - {os: macos-latest, r: 'release'} | |
| - {os: windows-latest, r: 'release'} | |
| - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'} | |
| - {os: ubuntu-latest, r: 'release'} | |
| - {os: ubuntu-latest, r: 'oldrel-1'} | |
| env: | |
| GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} | |
| R_KEEP_PKG_SOURCE: yes | |
| # PEtabTests/ and BenchmarkModels/ are committed but .Rbuildignore'd, so | |
| # they are checked out here yet absent from the tarball that R CMD check | |
| # unpacks into a temp dir. The walk-up in tests/testthat/setup.R cannot | |
| # bridge that gap -- nothing above the check dir is the repo -- so point | |
| # the tests at the checkout explicitly, or they all skip. | |
| DMOD_PETABTESTS: ${{ github.workspace }}/PEtabTests | |
| DMOD_BENCHMARKMODELS: ${{ github.workspace }}/BenchmarkModels | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: r-lib/actions/setup-pandoc@v2 | |
| - uses: r-lib/actions/setup-r@v2 | |
| with: | |
| r-version: ${{ matrix.config.r }} | |
| http-user-agent: ${{ matrix.config.http-user-agent }} | |
| 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: | |
| # --as-cran dropped: dMod depends on CppODE via Remotes (GitHub-only), | |
| # so CRAN-submission feasibility checks would always WARN. | |
| # --ignore-vignettes: vignettes/petab.Rmd needs the libsbml Python venv | |
| # which is not provisioned in CI; --no-build-vignettes alone leaves a | |
| # "Directory 'inst/doc' does not exist" WARNING that --ignore-vignettes | |
| # silences cleanly. | |
| args: 'c("--no-manual", "--ignore-vignettes")' | |
| upload-snapshots: true | |
| build_args: 'c("--no-manual","--no-build-vignettes","--compact-vignettes=gs+qpdf")' | |
| error-on: '"warning"' |