From f416e154211cf31f1e6c5c11a7e556a223ddbce1 Mon Sep 17 00:00:00 2001 From: rafapereirabr Date: Sat, 16 Sep 2023 08:41:19 -0300 Subject: [PATCH] separate cmd checks for dev and main --- .github/workflows/R-CMD-check_dev.yaml | 107 ++++++++++++++++++ ...R-CMD-check.yaml => R-CMD-check_main.yaml} | 4 +- 2 files changed, 108 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/R-CMD-check_dev.yaml rename .github/workflows/{R-CMD-check.yaml => R-CMD-check_main.yaml} (98%) diff --git a/.github/workflows/R-CMD-check_dev.yaml b/.github/workflows/R-CMD-check_dev.yaml new file mode 100644 index 0000000..a04fe8f --- /dev/null +++ b/.github/workflows/R-CMD-check_dev.yaml @@ -0,0 +1,107 @@ +on: + push: + branches: + - dev + pull_request: + branches: + - dev + +name: R-CMD-check-dev + +jobs: + 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: windows-latest, r: 'oldrel'} + - {os: macOS-latest, r: 'release'} + # - {os: macOS-latest, r: 'oldrel'} + - {os: ubuntu-20.04, r: 'devel', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"} + - {os: ubuntu-20.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"} + - {os: ubuntu-20.04, r: 'oldrel', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"} + + env: + RSPM: ${{ matrix.config.rspm }} + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + + steps: + - uses: actions/checkout@v2 + + - uses: r-lib/actions/setup-r@v2 + id: install-r + with: + r-version: ${{ matrix.config.r }} + http-user-agent: ${{ matrix.config.http-user-agent }} + + - uses: r-lib/actions/setup-pandoc@v1 + + - name: Install pak and query dependencies + run: | + install.packages("pak", repos = "https://r-lib.github.io/p/pak/dev/") + saveRDS(pak::pkg_deps("local::.", dependencies = TRUE), ".github/r-depends.rds") + shell: Rscript {0} + + - name: Restore R package cache + uses: actions/cache@v2 + with: + path: | + ${{ env.R_LIBS_USER }}/* + !${{ env.R_LIBS_USER }}/pak + key: ${{ matrix.config.os }}-${{ steps.install-r.outputs.installed-r-version }}-1-${{ hashFiles('.github/r-depends.rds') }} + restore-keys: ${{ matrix.config.os }}-${{ steps.install-r.outputs.installed-r-version }}-1- + + - name: Install system dependencies (Linux) + if: runner.os == 'Linux' + run: | + pak::local_system_requirements(execute = TRUE) + pak::pkg_system_requirements("rcmdcheck", execute = TRUE) + shell: Rscript {0} + + - name: Install system dependencies (MacOS) + if: runner.os == 'macOS' + run: | + brew install pkg-config gdal proj geos + + - name: Install dependencies + run: | + pak::local_install_dev_deps(upgrade = TRUE) + pak::pkg_install("rcmdcheck") + shell: Rscript {0} + + - name: Session info + run: | + options(width = 100) + pkgs <- installed.packages()[, "Package"] + sessioninfo::session_info(pkgs, include_base = TRUE) + shell: Rscript {0} + + - name: R-CMD-check + env: + _R_CHECK_CRAN_INCOMING_: false + run: | + options(crayon.enabled = TRUE) + rcmdcheck::rcmdcheck(args = c("--no-manual", "--as-cran"), error_on = "warning", check_dir = "R-CMD-check") + shell: Rscript {0} + + - name: Show testthat output + if: always() + run: find R-CMD-check -name 'testthat.Rout*' -exec cat '{}' \; || true + shell: bash + + - name: Upload R-CMD-check results + if: failure() + uses: actions/upload-artifact@main + with: + name: ${{ matrix.config.os }}-r${{ matrix.config.r }}-results + path: R-CMD-check + + - name: Don't use tar from old Rtools to store the cache + if: ${{ runner.os == 'Windows' && startsWith(steps.install-r.outputs.installed-r-version, '4.0' ) }} + shell: bash + run: echo "C:/Program Files/Git/usr/bin" >> $GITHUB_PATH diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check_main.yaml similarity index 98% rename from .github/workflows/R-CMD-check.yaml rename to .github/workflows/R-CMD-check_main.yaml index 56e24d2..3a10b6c 100644 --- a/.github/workflows/R-CMD-check.yaml +++ b/.github/workflows/R-CMD-check_main.yaml @@ -2,13 +2,11 @@ on: push: branches: - main - - dev pull_request: branches: - main - - dev -name: R-CMD-check +name: R-CMD-check-main jobs: check: