Revert-faer #262
Workflow file for this run
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 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] | |
pull_request: | |
branches: [main] | |
types: | |
- opened | |
- reopened | |
- synchronize | |
- ready_for_review | |
name: R-CMD-check | |
permissions: read-all | |
jobs: | |
R-CMD-check: | |
if: '! github.event.pull_request.draft' | |
runs-on: ${{ matrix.config.os }} | |
name: ${{ matrix.config.os }} (${{ matrix.config.r }}) | |
strategy: | |
fail-fast: false | |
matrix: | |
config: | |
- {os: macos-15, r: 'devel'} | |
- {os: macos-15, r: 'release'} | |
- {os: macos-15, r: 'oldrel-1'} | |
- {os: macos-14, r: 'release'} | |
- {os: macos-14, r: 'devel'} | |
- {os: macos-14, r: 'oldrel-1'} | |
- {os: macos-13, r: 'release'} | |
- {os: macos-13, r: 'devel'} | |
- {os: macos-13, r: 'oldrel-1'} | |
- {os: windows-2022, r: 'release'} | |
- {os: windows-2022, r: 'devel'} | |
- {os: windows-2022, r: 'oldrel-1'} | |
- {os: windows-2019, r: 'release'} | |
- {os: windows-2019, r: 'devel'} | |
- {os: windows-2019, r: 'oldrel-1'} | |
- {os: ubuntu-24.04, r: 'devel'} | |
- {os: ubuntu-24.04, r: 'release'} | |
- {os: ubuntu-24.04, r: 'oldrel-1'} | |
- {os: ubuntu-22.04, r: 'devel'} | |
- {os: ubuntu-22.04, r: 'release'} | |
- {os: ubuntu-22.04, r: 'oldrel-1'} | |
- {os: ubuntu-20.04, r: 'devel'} | |
- {os: ubuntu-20.04, r: 'release'} | |
- {os: ubuntu-20.04, r: 'oldrel-1'} | |
env: | |
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} | |
R_KEEP_PKG_SOURCE: yes | |
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: | |
upload-snapshots: true | |
build_args: 'c("--no-manual","--compact-vignettes=gs+qpdf")' | |
Fedora-36: | |
runs-on: ubuntu-latest | |
container: | |
image: fedora:36 | |
steps: | |
- name: Install Fedora dependencies | |
run: | | |
sudo dnf install -y --allowerasing pip rust gcc llvm libxml2-devel libcurl-devel harfbuzz-devel \ | |
fribidi-devel openssl-devel freetype-devel libpng-devel libtiff-devel libjpeg-devel qpdf xz \ | |
glibc-langpack-en devscripts-checkbashisms gcc-c++ gcc-gfortran readline-devel xz-devel bzip2-devel \ | |
zlib-devel pcre2-devel cairo-devel libgit2-devel libX11-devel libXt-devel which | |
- name: Compile R from source | |
run: | | |
# download R 4.2.0 | |
curl https://cran.r-project.org/src/base/R-4/R-4.2.0.tar.gz -O | |
# extract R 4.2.0 | |
tar -xvf R-4.2.0.tar.gz | |
# build R 4.2.0 | |
cd R-4.2.0 && ./configure --prefix=/usr/local && make && make install | |
# back to the root directory | |
cd ~ | |
- uses: actions/checkout@v4 | |
- uses: r-lib/actions/setup-r-dependencies@v2 | |
with: | |
extra-packages: any::rcmdcheck | |
needs: check | |
- uses: r-lib/actions/check-r-package@v2 | |
with: | |
upload-snapshots: true | |
build_args: 'c("--no-manual","--compact-vignettes=gs+qpdf")' | |
Fedora-others: | |
if: '! github.event.pull_request.draft' | |
runs-on: ubuntu-latest | |
name: ${{ matrix.config.image }} (${{ matrix.config.r }}) | |
strategy: | |
fail-fast: false | |
matrix: | |
config: | |
- {image: 'fedora:39', r: 'devel'} | |
- {image: 'fedora:39', r: 'release'} | |
- {image: 'fedora:40', r: 'devel'} | |
- {image: 'fedora:40', r: 'release'} | |
- {image: 'fedora:41', r: 'devel'} | |
- {image: 'fedora:41', r: 'release'} | |
container: | |
image: ${{ matrix.config.image }} | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install Fedora dependencies | |
run: | | |
sudo dnf install -y R rust libxml2-devel libcurl-devel harfbuzz-devel fribidi-devel openssl-devel freetype-devel libpng-devel libtiff-devel libjpeg-devel qpdf xz devscripts glibc-langpack-en pandoc | |
- name: Setup R packages | |
run: | | |
R -e 'install.packages(c("remotes", "rcmdcheck"), repos = "https://cloud.r-project.org")' | |
- uses: r-lib/actions/check-r-package@v2 | |
with: | |
upload-snapshots: true | |
build_args: 'c("--no-manual","--compact-vignettes=gs+qpdf")' |