forked from colinfang/lbfgsb_cpp
-
Notifications
You must be signed in to change notification settings - Fork 1
79 lines (68 loc) · 1.87 KB
/
main.yml
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
76
77
78
79
name: Build
on:
push:
schedule:
- cron: '0 2 * * SAT'
jobs:
build:
runs-on: ${{ matrix.os }}
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
include:
- name: "Linux Debug"
os: ubuntu-20.04
mode: Debug
- name: "macOS Debug"
os: macOS-11
mode: Debug
- name: "Windows Debug"
os: windows-2019
mode: Debug
steps:
- uses: actions/checkout@v2
# To provide an easy to find fortran compiler
- uses: r-lib/actions/setup-r@v2
with:
r-version: '4.2'
- name: Define local variables
shell: bash
run: |
echo "MODE=${{matrix.mode}}" >> $GITHUB_ENV
- name: Explain current config
shell: bash
run: |
if ( command -v gfortran >/dev/null 2>&1 ); then
echo "Fortran config: $(command -v gfortran)"
gfortran --version 2>&1 | sed 's/^/ /'
else
echo "No Fortran compiler command found"
fi
if ( command -v make >/dev/null 2>&1 ); then
echo "Make config: $(command -v make)"
make --version 2>&1 | sed 's/^/ /'
else
echo "No make command found"
fi
- name: Configure
shell: bash
run: |
set -x
mkdir build && cd build
cmake \
-DCMAKE_Fortran_COMPILER="$(R CMD config FC | awk '{ print $1 }')" \
-DFortran_LINK_FLAGS="$(R CMD config FLIBS)" \
-DBUILD_EXAMPLE=ON \
-DCMAKE_BUILD_TYPE="${MODE}" \
..
- name: Compile
shell: bash
run: |
cd build
cmake --build .
- name: Test
shell: bash
run: |
cd build
ctest -C ${MODE}