forked from open-vv/vv
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
133 lines (120 loc) · 5.69 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
git:
depth: 1
sudo: required
dist: trusty
os:
- osx
- linux
compiler:
- gcc
- clang
env:
- WITH_CMAKE=true VTK_VERSION=v5.10.0 ITK_VERSION=v4.6.0 QT_VERSION=4.8.7 C11=false
- WITH_CMAKE=true VTK_VERSION=v6.3.0 ITK_VERSION=v4.9.1 QT_VERSION=4.8.7 C11=false
- WITH_CMAKE=true VTK_VERSION=v6.3.0 ITK_VERSION=v4.9.1 QT_VERSION=5.5.1 C11=false
- WITH_CMAKE=true VTK_VERSION=v6.3.0 ITK_VERSION=v4.13.0 QT_VERSION=5.5.1 C11=false
- WITH_CMAKE=true VTK_VERSION=v7.0.0 ITK_VERSION=v4.9.1 QT_VERSION=4.8.7 C11=false
- WITH_CMAKE=true VTK_VERSION=v7.0.0 ITK_VERSION=v4.9.1 QT_VERSION=5.5.1 C11=false
- WITH_CMAKE=true VTK_VERSION=v7.0.0 ITK_VERSION=v4.13.0 QT_VERSION=5.5.1 C11=false
- WITH_CMAKE=true VTK_VERSION=v8.1.1 ITK_VERSION=v5.0rc01 QT_VERSION=5.5.1 C11=false
- WITH_CMAKE=true VTK_VERSION=v6.3.0 ITK_VERSION=v4.9.1 QT_VERSION=4.8.7 C11=true
- WITH_CMAKE=true VTK_VERSION=v6.3.0 ITK_VERSION=v4.9.1 QT_VERSION=5.5.1 C11=true
- WITH_CMAKE=true VTK_VERSION=v6.3.0 ITK_VERSION=v4.13.0 QT_VERSION=5.5.1 C11=true
- WITH_CMAKE=true VTK_VERSION=v7.0.0 ITK_VERSION=v4.9.1 QT_VERSION=4.8.7 C11=true
- WITH_CMAKE=true VTK_VERSION=v7.0.0 ITK_VERSION=v4.9.1 QT_VERSION=5.5.1 C11=true
- WITH_CMAKE=true VTK_VERSION=v7.0.0 ITK_VERSION=v4.13.0 QT_VERSION=5.5.1 C11=true
- WITH_CMAKE=true VTK_VERSION=v8.1.1 ITK_VERSION=v5.0rc01 QT_VERSION=5.5.1 C11=true
matrix:
exclude:
- os: osx #VTK5.10, Qt4, ITK < 4.13 doesn't work with osX
- os: linux
env: WITH_CMAKE=true VTK_VERSION=v5.10.0 ITK_VERSION=v4.6.0 QT_VERSION=4.8.7 C11=true #Problem with VTK 5.10 and c++11
- os: linux
compiler: clang #Remove ITK with clang on linux
include:
- os: linux
compiler: clang
env: WITH_CMAKE=true VTK_VERSION=v7.0.0 ITK_VERSION=v4.13.0 QT_VERSION=5.5.1 C11=false
- os: linux
compiler: clang
env: WITH_CMAKE=true VTK_VERSION=v6.3.0 ITK_VERSION=v4.13.0 QT_VERSION=5.5.1 C11=false
- os: linux
compiler: clang
env: WITH_CMAKE=true VTK_VERSION=v8.1.1 ITK_VERSION=v5.0rc01 QT_VERSION=5.5.1 C11=false
- os: linux
compiler: clang
env: WITH_CMAKE=true VTK_VERSION=v7.0.0 ITK_VERSION=v4.13.0 QT_VERSION=5.5.1 C11=true
- os: linux
compiler: clang
env: WITH_CMAKE=true VTK_VERSION=v6.3.0 ITK_VERSION=v4.13.0 QT_VERSION=5.5.1 C11=true
- os: linux
compiler: clang
env: WITH_CMAKE=true VTK_VERSION=v8.1.1 ITK_VERSION=v5.0rc01 QT_VERSION=5.5.1 C11=true
- os: osx
env: WITH_CMAKE=true VTK_VERSION=v6.3.0 ITK_VERSION=v4.13.0 QT_VERSION=5.5.1 C11=false
- os: osx
env: WITH_CMAKE=true VTK_VERSION=v7.0.0 ITK_VERSION=v4.13.0 QT_VERSION=5.5.1 C11=false
- os: osx
env: WITH_CMAKE=true VTK_VERSION=v8.1.1 ITK_VERSION=v5.0rc01 QT_VERSION=5.5.1 C11=flase
- os: osx
env: WITH_CMAKE=true VTK_VERSION=v6.3.0 ITK_VERSION=v4.13.0 QT_VERSION=5.5.1 C11=true
- os: osx
env: WITH_CMAKE=true VTK_VERSION=v7.0.0 ITK_VERSION=v4.13.0 QT_VERSION=5.5.1 C11=true
- os: osx
env: WITH_CMAKE=true VTK_VERSION=v8.1.1 ITK_VERSION=v5.0rc01 QT_VERSION=5.5.1 C11=true
language: cpp
notifications:
email:
on_success: never
on_failure: never
#addons:
# sonarcloud:
# organization: "open-vv-github"
# token: $SONAR_TOKEN
branches:
only:
- master
before_install:
- if test $TRAVIS_OS_NAME == osx ; then brew update; fi
- if test $TRAVIS_OS_NAME == linux ; then sudo add-apt-repository --yes ppa:kubuntu-ppa/backports; fi
- if test $TRAVIS_OS_NAME == linux ; then sudo apt-get update -qq; fi
- if test $TRAVIS_OS_NAME == linux ; then sudo apt-get install --reinstall ca-certificates; fi
- export NUM_THREADS=2
- export cwd=$(pwd)
- export SCRIPTS=$cwd/travis
- export EXTERNALS_DIR=$HOME
- export VTK_SOURCE_DIR=${EXTERNALS_DIR}/vtk
- export VTK_DIR=${EXTERNALS_DIR}/vtk-build
- export ITK_SOURCE_DIR=${EXTERNALS_DIR}/itk
- export ITK_DIR=${EXTERNALS_DIR}/itk-build
- export BUILD_DIR=$cwd/build
- if test $TRAVIS_OS_NAME == linux ; then sudo apt-get install -y -qq build-essential cmake; fi
#Install qt5
- $SCRIPTS/travis_build_qt.sh
- if test $TRAVIS_OS_NAME == linux; then sudo apt-get -y install libgdcm2-dev libpq-dev; fi
- if test $TRAVIS_OS_NAME == linux; then if [[ "$QT_VERSION" == "5.5.1" ]] ; then QTDIR="/opt/qt55" && PATH="$PATH:$QTDIR/bin" && qt55-env.sh ; fi; fi
- if test $TRAVIS_OS_NAME == linux; then cd $HOME && wget https://cmake.org/files/v3.11/cmake-3.11.4-Linux-x86_64.tar.gz && tar -xzf cmake-3.11.4-Linux-x86_64.tar.gz && export PATH=$HOME/cmake-3.11.4-Linux-x86_64/bin:${PATH} ; fi
- if test $TRAVIS_OS_NAME == osx ; then export HOMEBREW_QT_VERSION=$(brew list --versions qt | rev | cut -d' ' -f1 | rev); fi
- if test $TRAVIS_OS_NAME == osx ; then brew install ccache; fi
- if test $TRAVIS_OS_NAME == osx ; then export PATH="/usr/local/opt/qt/bin:/usr/local/opt/ccache/libexec:$PATH"; fi
- if test $TRAVIS_OS_NAME == osx ; then qmake -v; fi
cache:
- directories:
- $HOME/vtk
- $HOME/vtk-build
- $HOME/itk
- $HOME/itk-build
# - '$HOME/.sonar/cache'
- timeout: 10000
before_script:
- export DO_BUILD_VTK=false
- export DO_BUILD_ITK=false
- if test $TRAVIS_OS_NAME == linux ; then sudo ln -s /usr/bin/x86_64-linux-gnu/libpq.so /usr/bin/libpq.so; fi
- if ! test -e ${VTK_SOURCE_DIR}/CMakeLists.txt; then rm -fr $VTK_SOURCE_DIR; DO_BUILD_VTK=true; fi
- if ! test -e ${ITK_SOURCE_DIR}/CMakeLists.txt; then rm -fr $ITK_SOURCE_DIR; DO_BUILD_ITK=true; fi
#Install vtk and itk (different version)
script:
- 'if [ $DO_BUILD_VTK == true ]; then $SCRIPTS/travis_build_vtk.sh || travis_terminate 1;
elif [ $DO_BUILD_ITK == true ]; then $SCRIPTS/travis_build_itk.sh || travis_terminate 1;
else $SCRIPTS/travis_build_vv.sh || travis_terminate 1; fi'
#- if [ $TRAVIS_OS_NAME == linux ] && [ $DO_BUILD_VTK == false ] && [ $DO_BUILD_ITK == false ]; then sonar-scanner ; fi