forked from nest/nest-simulator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
84 lines (70 loc) · 2.14 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
language: cpp
compiler:
- gcc
#For Ubuntu Trusty (14.04 LTS)
dist: trusty
env:
matrix:
- xGSL=0 xMPI=0 xPYTHON=0
- xGSL=0 xMPI=0 xPYTHON=1
- xGSL=0 xMPI=1 xPYTHON=0
- xGSL=0 xMPI=1 xPYTHON=1
- xGSL=1 xMPI=0 xPYTHON=0
- xGSL=1 xMPI=0 xPYTHON=1
- xGSL=1 xMPI=1 xPYTHON=0
- xGSL=1 xMPI=1 xPYTHON=1
matrix:
# do notify immediately about it when a job of a build fails.
fast_finish: true
cache:
apt: true
ccache: true
pip: true
#virtualenv:
# system_site_packages: true
#addons:
# artifacts:
# debug: true
before_install:
- echo $LANG
- echo $LC_ALL
# get repository for clang-3.6 stuff (including clang-format-3.6)
- sudo sh -c 'echo -n "deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty-3.6 main" >> /etc/apt/sources.list'
# add key from ^ repository
- wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key | sudo apt-key add -
# update package repository status (-qq is more quiet)
- sudo rm -rf /var/lib/apt/lists/*
- ls /etc/apt/sources.list.d/
- sudo apt-get update -qq
# remove any obsolete libraries
- sudo apt-get autoremove
# from installation webpage http://www.nest-simulator.org/installation-2/#Standard_configuration
- sudo apt-get install -y build-essential autoconf automake libtool libltdl7-dev libreadline6-dev libncurses5-dev libgsl0-dev python-all-dev python-numpy python-scipy python-matplotlib ipython
# Install pip and cython
- wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
- sudo python get-pip.py
- pip install --user cython==0.21.1
- sudo pip install -U setuptools
# MPI
- sudo apt-get install -y openmpi-bin libopenmpi-dev
# python testsuite nosetests
- sudo apt-get install -y python-nose
# static code analysis
- sudo apt-get install -y libllvm3.6 clang-format-3.6 vera++ cppcheck
install:
- cppcheck --version
- cython --version
- python --version
before_script:
- chmod +x build.sh
script: ./build.sh
after_failure:
- cd $TRAVIS_BUILD_DIR/build
- |
echo "config.log: "
cat config.log
for i in $(find reports -type f); do
echo "###########################"
echo "File: $i"
cat $i
done