Unverified Commit 7636b3d0 authored by Kamil Slowikowski's avatar Kamil Slowikowski Committed by GitHub
Browse files

Merge pull request #32 from igordot/master

Update R-CMD-check GitHub Action
parents 77447fee 7e12e0d5
Loading
Loading
Loading
Loading
+23 −58
Original line number Diff line number Diff line
# 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:
      - '*'
    branches: [main, master]
  pull_request:
    branches:
      - '*'
    branches: [main, master]

name: R-CMD-check

@@ -18,69 +18,34 @@ jobs:
      fail-fast: false
      matrix:
        config:
          - {os: windows-latest, r: '4.1'}
          - {os: macOS-latest, r: '4.1'}
          - {os: macOS-latest, r: 'devel'}
          - {os: ubuntu-22.04, r: '4.1'}
          - {os: ubuntu-20.04, r: '4.1'}
          - {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: '4.1'}

    env:
      R_REMOTES_NO_ERRORS_FROM_WARNINGS: true
      R_CHECK_FORCE_SUGGESTS: false
      RSPM: ${{ matrix.config.rspm }}
      GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
      R_KEEP_PKG_SOURCE: yes

    steps:
      - uses: actions/checkout@v2
      - uses: actions/checkout@v4

      - uses: r-lib/actions/setup-r@v2.3.0
      - 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-pandoc@v2.3.0

      - name: Query dependencies
        run: |
          install.packages('remotes')
          saveRDS(remotes::dev_package_deps(dependencies = TRUE), "depends.Rds", version = 2)
        shell: Rscript {0}

      - name: Cache R packages
        if: runner.os != 'Windows'
        uses: actions/cache@v1
      - uses: r-lib/actions/setup-r-dependencies@v2
        with:
          path: ${{ env.R_LIBS_USER }}
          key: ${{ runner.os }}-r-${{ matrix.config.r }}-${{ hashFiles('depends.Rds') }}
          restore-keys: ${{ runner.os }}-r-${{ matrix.config.r }}-

      - 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'))")
          sudo -s eval "$sysreqs"

      - name: Install dependencies
        run: |
          remotes::install_deps(dependencies = TRUE)
          remotes::install_cran("rcmdcheck")
        shell: Rscript {0}

      - name: Session info
        run: |
          sessionInfo()
        shell: Rscript {0}

      - name: Check
        run: |
          rcmdcheck::rcmdcheck(args = "--no-manual", error_on = "warning", check_dir = "check")
        shell: Rscript {0}
          extra-packages: any::rcmdcheck
          needs: check

      - name: Upload check results
        if: failure()
        uses: actions/upload-artifact@master
      - uses: r-lib/actions/check-r-package@v2
        with:
          name: ${{ runner.os }}-r${{ matrix.config.r }}-results
          path: check
          upload-snapshots: true
          build_args: 'c("--no-manual","--compact-vignettes=gs+qpdf")'
          error-on: '"error"'