Skip to content

Update github workflow #3

Update github workflow

Update github workflow #3

Workflow file for this run

# For help debugging build failures open an issue on the RStudio community with the 'github-actions' tag.
# https://community.rstudio.com/new-topic?category=Package%20development&tags=github-actions
on:
push:
branches:
- main
- master
pull_request:
branches:
- main
- master
name: R-CMD-check
jobs:
R-CMD-check:
runs-on: ${{ matrix.config.os }}
name: ${{ matrix.config.os }} (${{ matrix.config.r }})
strategy:
fail-fast: false
matrix:
config:
- {os: windows-latest, r: 'release'}
# - {os: macOS-latest, r: 'release'}
# - {os: ubuntu-20.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"}
- {os: ubuntu-24.04, r: 'release'}
# - {os: ubuntu-20.04, r: 'devel', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"}
env:
R_REMOTES_NO_ERRORS_FROM_WARNINGS: true
RSPM: ${{ matrix.config.rspm }}
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
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
- name: Install system dependencies
if: runner.os == 'Linux'
env:
RHUB_PLATFORM: linux-x86_64-ubuntu-gcc
run: |
Rscript -e "remotes::install_github('r-hub/sysreqs')"
sysreqs=$(Rscript -e "cat(sysreqs::sysreq_commands('DESCRIPTION'))")
echo $sysreqs
sudo -s eval "$sysreqs"
sudo apt install xvfb
echo "{XVFB_RUN}={xvfb-run}" >> $GITHUB_ENV
- uses: r-lib/actions/setup-r-dependencies@v2
with:
extra-packages: any::rcmdcheck
needs: check
# - name: Install XQuartz
# if: runner.os == 'macOS'
# run: |
# wget https://dl.bintray.com/xquartz/downloads/XQuartz-2.7.11.dmg
# sudo hdiutil attach XQuartz-2.7.11.dmg
# sudo installer -package /Volumes/XQuartz-2.7.11/XQuartz.pkg -target /
# sudo hdiutil detach /Volumes/XQuartz-2.7.11
# rm XQuartz-2.7.11.dmg
- name: Cache R packages
if: runner.os != 'Windows'
uses: actions/cache@v2
with:
path: ${{ env.R_LIBS_USER }}
key: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-1-${{ hashFiles('.github/depends.Rds') }}
restore-keys: ${{ runner.os }}-${{ 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", "20.04"))')
#
# - 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: |
# $XVFB_RUN Rscript -e "rcmdcheck::rcmdcheck(args = c('--no-manual', '--as-cran'), error_on = 'error', check_dir = 'check')"
# shell: bash
#
# - name: Upload check results
# if: failure()
# uses: actions/upload-artifact@main
# with:
# name: ${{ runner.os }}-r${{ matrix.config.r }}-results
# path: check
- uses: r-lib/actions/check-r-package@v2
with:
upload-snapshots: true
upload-results: true
build_args: 'c("--no-manual","--compact-vignettes=gs+qpdf")'