Skip to content
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
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
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')"