-
Notifications
You must be signed in to change notification settings - Fork 2
75 lines (62 loc) · 2.64 KB
/
install_github.yml
File metadata and controls
75 lines (62 loc) · 2.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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 }}
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/actions-setup-cmake@v1.13
with:
cmake-version: '3.24.x'
- name: Install devtools
shell: bash
run: |
# Download install_packages.R - use tag if available, otherwise master
if [ -n "${{ github.ref_type == 'tag' && github.ref_name || '' }}" ]; then
REF="${{ github.ref_name }}"
else
REF="master"
fi
# Add --insecure to workaround missing certificates on Windows
curl --insecure --header 'authorization: Bearer ${{ secrets.GITHUB_TOKEN }}' -LO "https://raw.githubusercontent.com/libKriging/rlibkriging/${REF}/tools/install_packages.R"
Rscript --no-save ./install_packages.R remotes devtools
- name: install_github (with tag)
if: github.ref_type == 'tag'
shell: bash
run: Rscript -e "library(devtools); install_github('libKriging/rlibkriging@${{ github.ref_name }}'); if (!library('rlibkriging', character.only=TRUE, logical.return=TRUE)) quit(status=1, save='no')"
- name: install_github (without tag)
if: github.ref_type != 'tag'
shell: bash
run: Rscript -e "library(devtools); install_github('libKriging/rlibkriging'); if (!library('rlibkriging', character.only=TRUE, logical.return=TRUE)) quit(status=1, save='no')"