update r version #512
This file contains hidden or 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/master/examples | |
| # Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help | |
| 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: macos-latest, r: 'release'} | |
| - {os: windows-latest, r: 'release'} | |
| - {os: ubuntu-latest, r: 'release'} | |
| env: | |
| GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} | |
| R_KEEP_PKG_SOURCE: yes | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: r-lib/actions/setup-pandoc@v2 | |
| # Need because of ggalt package, perhaps because it is dependence on | |
| # the proj4 package. libgdal is needed for terra. openssl for arrow. | |
| - name: Install system dependencies (Linux) | |
| if: runner.os == 'Linux' | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get install -y libproj-dev | |
| sudo apt-get install -y libgdal-dev | |
| - 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 | |
| # The default value of the cache-version is 1, which just uses what is there. If | |
| # you want to rebuild the cache, set this to >1. | |
| - uses: r-lib/actions/setup-renv@v2 | |
| with: | |
| cache-version: 1 | |
| # The arrow package generates lots of problems. Perhaps these will go away | |
| # once a new version is available on CRAN. In the meantime, the only solution | |
| # seems to involve forcing an installation from source. This only really | |
| # seems necessary for the macOS. Not sure why? | |
| - name: Install arrow package from source (macOS) | |
| if: runner.os == 'macOS' | |
| run: | | |
| export ARROW_OPENSSL_CXXFLAGS="-I/usr/local/opt/openssl@3/include" | |
| export ARROW_OPENSSL_LDFLAGS="-L/usr/local/opt/openssl@3/lib -lssl -lcrypto" | |
| export OPENSSL_ROOT_DIR="/usr/local/opt/openssl@3" | |
| Rscript -e 'install.packages("arrow", type = "source", INSTALL_opts = "--no-lock")' | |
| # Sure seems like check-r-package should take care of this installation, but | |
| # it does not seem to do so. Note that you can't just include rcmdcheck in the | |
| # DESCRIPTION file without causing failure to local calls to R CMD check. | |
| - run: Rscript -e 'install.packages("rcmdcheck")' | |
| - uses: r-lib/actions/check-r-package@v2 |