-
Notifications
You must be signed in to change notification settings - Fork 4
/
.travis.yml
33 lines (28 loc) · 768 Bytes
/
.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
os: linux
language: cpp
compiler: g++
jobs:
include:
- os: linux
dist: focal
notifications:
email:
recipients:
on_success: never
on_failure: always
before_script:
- rm -rf /opt/pyenv # damn pyenv
# apt update and core packages installation
- sudo apt-get update
- sudo apt-get install git libgtest-dev cmake doxygen curl libeigen3-dev pybind11-dev libboost-all-dev libhdf5-dev lsb-release
script:
- set +e
- mkdir build
- cd build
- UBUNTU_MAJOR_FULL=$(lsb_release -rs)
- if echo "$UBUNTU_MAJOR_FULL" | grep -q "18"; then COMPILE_PYBIND='OFF'; else COMPILE_PYBIND='ON'; fi
- cmake -DBUILD_TESTS=ON -DCOMPILE_PY_BINDINGS=$COMPILE_PYBIND ..
- make
- ctest --output-on-failure