-
Notifications
You must be signed in to change notification settings - Fork 136
/
.travis.yml
139 lines (126 loc) · 3.26 KB
/
.travis.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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
language: c++
sudo: required
matrix:
include:
- os: linux
dist: trusty
addons:
apt:
packages:
- g++-5
- gfortran-5
sources: &sources
- ubuntu-toolchain-r-test
env:
- MATRIX_EVAL="CC=gcc-5 && CXX=g++-5 && FC=gfortran-5"
- OPTIM_TEST_USE_ARMA="y"
compiler: gcc
- os: linux
dist: trusty
addons:
apt:
packages:
- g++-6
- gfortran-6
sources: &sources
- ubuntu-toolchain-r-test
env:
- MATRIX_EVAL="CC=gcc-6 && CXX=g++-6 && FC=gfortran-6"
- OPTIM_TEST_USE_ARMA="y"
compiler: gcc
- os: linux
dist: trusty
addons:
apt:
packages:
- g++-7
- gfortran-7
sources: &sources
- ubuntu-toolchain-r-test
env:
- MATRIX_EVAL="CC=gcc-7 && CXX=g++-7 && FC=gfortran-7"
- OPTIM_TEST_USE_ARMA="y"
compiler: gcc
- os: linux
dist: trusty
addons:
apt:
packages:
- g++-7
- gfortran-7
sources: &sources
- ubuntu-toolchain-r-test
env:
- MATRIX_EVAL="CC=gcc-7 && CXX=g++-7 && FC=gfortran-7"
- OPTIM_TEST_USE_EIGEN="y"
compiler: gcc
- os: linux
dist: trusty
addons:
apt:
packages:
- g++-8
- gfortran-8
sources: &sources
- ubuntu-toolchain-r-test
env:
- MATRIX_EVAL="CC=gcc-8 && CXX=g++-8 && FC=gfortran-8"
- OPTIM_TEST_USE_ARMA="y"
compiler: gcc
- os: osx
osx_image: xcode9
env:
- MATRIX_EVAL="CC=clang && CXX=clang++"
- OPTIM_TEST_USE_ARMA="y"
compiler: clang
before_install:
- export FC=gfortran
- eval "${MATRIX_EVAL}"
- echo $FC
install:
- |
if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then
sudo apt-get update
sudo apt-get install libblas-dev liblapack-dev
# else
# OSX
# brew upgrade gcc || brew install gcc
# export FC=gfortran
fi
script:
- |
WDIR=${PWD}
if [[ "${OPTIM_TEST_USE_ARMA}" == "y" ]]; then
mkdir ${WDIR}/arma_tmp
git clone --single-branch https://gitlab.com/conradsnicta/armadillo-code.git ${WDIR}/arma_tmp > /dev/null 2>&1
mv ${WDIR}/arma_tmp/include/* ${WDIR}/include
rm -rf ${WDIR}/arma_tmp
export ARMA_INCLUDE_PATH="./include"
./configure -c -l arma
elif [[ "${OPTIM_TEST_USE_EIGEN}" == "y" ]]; then
mkdir ${WDIR}/eigen_tmp
git clone --single-branch https://gitlab.com/libeigen/eigen.git ${WDIR}/eigen_tmp > /dev/null 2>&1
mv ${WDIR}/eigen_tmp/* ${WDIR}/include
rm -rf ${WDIR}/eigen_tmp
export EIGEN_INCLUDE_PATH="./include"
./configure -c -l eigen
else
echo -e " \x1B[31m- error: unrecognized linear algebra library.\033[0m" >&2 ;
echo ""
exit 1
fi
- make
- cd ./tests
- ./setup && ./test_setup/run_cov
- cd ..
after_success:
- |
if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then
bash <(curl -s https://codecov.io/bash)
fi
after_failure:
- ./travis-tool.sh dump_logs
notifications:
email:
on_success: change
on_failure: change