devtools-install_github #447
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
name: devtools-install_github | |
on: | |
push: | |
pull_request: | |
schedule: | |
- cron: '0 2 * * SAT' | |
# To automatically cancel previous jobs in same branch or PR | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | |
cancel-in-progress: true | |
jobs: | |
install_github: | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [ ubuntu-latest, windows-latest, macOS-latest ] | |
R: [ 'release' ] | |
runs-on: ${{ matrix.os }} | |
env: | |
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} | |
BRANCH_NAME: ${{ github.head_ref || github.ref_name }} | |
steps: | |
- uses: r-lib/actions/setup-r@v2 | |
with: | |
r-version: ${{ matrix.R }} | |
rtools-version: '' | |
- name: Install tools for Linux | |
run: sudo apt install -y cmake gfortran libcurl4-openssl-dev libfontconfig1-dev | |
shell: bash | |
if: matrix.os == 'ubuntu-latest' | |
- name: Install tools for macOS | |
run: brew install cmake gfortran | |
shell: bash | |
if: matrix.os == 'macOS-latest' | |
# Should be temporary since it was ok without additional system packages one month ago | |
- name: Install additional packages to compile devtools | |
shell: bash | |
run: sudo apt install -y libharfbuzz-dev libfribidi-dev libfreetype6-dev libpng-dev libtiff5-dev libjpeg-dev | |
if: matrix.os == 'ubuntu-latest' | |
- name: Setup cmake | |
uses: jwlawson/[email protected] | |
with: | |
cmake-version: '3.24.x' | |
- name: Install devtools | |
shell: bash | |
run: | | |
# Add --insecure to workaround missing certificates on Windows | |
# --header is not required by an useful example if the repo becomes private | |
curl --insecure --header 'authorization: Bearer ${{ secrets.GITHUB_TOKEN }}' -LO https://raw.githubusercontent.com/libKriging/rlibkriging/${{ env.BRANCH_NAME }}/tools/install_packages.R | |
Rscript --no-save ./install_packages.R devtools | |
- name: install_github from ${{ env.BRANCH_NAME }} | |
shell: bash | |
run: Rscript -e "library(devtools); install_github('libKriging/rlibkriging', ref='${{ env.BRANCH_NAME }}'); if (!library('rlibkriging', character.only=TRUE, logical.return=TRUE)) quit(status=1, save='no')" |