Updated github actions von v1 to v3 (as per https://github.blog/chang… #22
This file contains 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 taken from ph-rast/bmgarch | |
name: build | |
on: | |
push: | |
branches: [ master ] | |
pull_request: | |
branches: [ master ] | |
jobs: | |
build: | |
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-22.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"} | |
- { os: ubuntu-22.04, r: '4.0.0', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest" } | |
env: | |
R_REMOTES_NO_ERRORS_FROM_WARNINGS: true | |
RSPM: ${{ matrix.config.rspm }} | |
# don't treat missing suggested packages as error | |
_R_CHECK_FORCE_SUGGESTS_: false | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: r-lib/actions/setup-r@v2 | |
with: | |
r-version: ${{ matrix.config.r }} | |
- uses: r-lib/actions/setup-pandoc@v2 | |
- 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: Cache R packages | |
if: runner.os != 'Windows' | |
uses: actions/cache@v3 # Updated from v1 to v3 | |
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 for mac | |
if: runner.os == 'MacOS' | |
run: | | |
curl -sL https://mac.r-project.org/libs-4/ | | |
sed -n 's/.*href=\([^>]*x86_64.tar.gz\).*/\1/p' | | |
xargs -I % sh -c 'curl https://mac.r-project.org/libs-4/% --output %; sudo tar fvxz % -C /usr/local --strip 2' | |
ls -la /usr/local/lib | |
ls -la /usr/local/include | |
- name: Install dependencies | |
run: | | |
remotes::install_deps(dependencies = TRUE) | |
remotes::install_cran("rcmdcheck") | |
shell: Rscript {0} | |
- name: build package | |
run: | | |
install.packages( "remotes" ) | |
remotes::install_deps(dependencies = TRUE) | |
shell: Rscript {0} |