-
Notifications
You must be signed in to change notification settings - Fork 14
/
.travis.yml
104 lines (96 loc) · 2.87 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
# test with two different settings:
# - the default is to test with NLOPT and BAT
# - the second test is done without these two additional packages
# use Ubuntu 14.04
dist: trusty
cache:
ccache: true
directories:
- deps
language: cpp
# packages required in all cases
required_packages: &required_packages
- git
- dpkg-dev
- make
- g++
- gcc
- binutils
- libx11-dev
- libxpm-dev
- libxft-dev
- libxext-dev
- gfortran
- libssl-dev
- libpcre3-dev
- xlibmesa-glu-dev
- libglew1.5-dev
- libftgl-dev
- libmysqlclient-dev
- libfftw3-dev
- cfitsio-dev
- graphviz-dev
- libavahi-compat-libdnssd-dev
- libldap2-dev
- python-dev
- libxml2-dev
- libkrb5-dev
- libgsl0-dev
- libqt4-dev
- libconfig++-dev
# configure custom dependencies
env:
global:
- NMB_JOBS=3
# number of compilation jobs to run in parallel
# at the moment, it seems there is no reliable way to find out the number of cores in the VM
# see e.g. https://github.com/travis-ci/travis-ci/issues/4696
# according to https://docs.travis-ci.com/user/reference/overview/#virtualisation-environment-vs-operating-system
# all Travis VMs have 2 cores
- CMAKE_VERSION="3.11.0"
# CMake version that comes with Travis' trusty image is only 3.9.2
- BOOST_VERSION="1.67.0"
# apt package 'libboost-all-dev' in Travis' trusty image has only 1.54.0
- YAML_VERSION="0.6.0"
# apt package 'libyaml-cpp-dev' in Travis' trusty image has only 0.5.1
- ROOT_VERSION="6.08.00"
- BAT_VERSION="1.0.0"
matrix:
include:
- env: TRAVIS_RPWA_RUN_BUILD=1 TRAVIS_RPWA_USE_BAT=1
addons:
apt:
packages:
- *required_packages
- libnlopt-dev
update: true
- env: TRAVIS_RPWA_RUN_BUILD=1
addons:
apt:
packages:
- *required_packages
update: true
- env: TRAVIS_RPWA_RUN_FORMAT=1
# send mails if a build fails
notifications:
email:
recipients: rootpwa-push-notifications@lists.sourceforge.net
on_success: change
on_failure: always
before_install:
- ./travisCI/print-system-info.sh
- pyenv global system
- pip install --user pylint==1.7.1 numpy
install:
- ./travisCI/install-cmake.sh
- export PATH=${TRAVIS_BUILD_DIR}/deps/cmake/bin:${PATH}
- ./travisCI/install-boost.sh
- export BOOST_ROOT=${TRAVIS_BUILD_DIR}/deps/boost
- ./travisCI/install-yaml.sh
- export YAML_CPP=${TRAVIS_BUILD_DIR}/deps/yaml
- ./travisCI/install-root.sh
- . "${TRAVIS_BUILD_DIR}"/deps/root/bin/thisroot.sh
- if [ ${TRAVIS_RPWA_USE_BAT:-0} -eq 1 ] ; then ./travisCI/install-bat.sh ; export BATINSTALLDIR=${TRAVIS_BUILD_DIR}/deps/bat ; export PATH=${BATINSTALLDIR}/bin:${PATH} ; fi
- ./travisCI/clean.sh
script:
- ./travisCI/run.sh