1
1
language : cpp
2
+
2
3
compiler :
3
4
- gcc
4
5
- clang
6
+
7
+ cache :
8
+ apt : true
9
+
5
10
env :
6
11
- RUN_TESTS=false OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=OFF
12
+
13
+ addons :
14
+ apt :
15
+ sources :
16
+ - ubuntu-toolchain-r-test
17
+ packages :
18
+ - tcl8.5-dev
19
+ - tk8.5-dev
20
+ - libgl2ps-dev
21
+ - libfreeimage-dev
22
+ - libtbb-dev
23
+ - tclthread
24
+ - libgl1-mesa-dri
25
+ - xsltproc
26
+ - g++-5
27
+ - g++-6
28
+ - g++-7
29
+
7
30
matrix :
8
31
include :
9
32
- os : linux
10
33
compiler : gcc
11
- env : RUN_TESTS=true OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON
34
+ env : MATRIX_EVAL="CC=gcc-5 && CXX=g++-5" RUN_TESTS=true OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON
35
+ dist : trusty
36
+ addons :
37
+ apt :
38
+ sources :
39
+ - ubuntu-toolchain-r-test
40
+ packages :
41
+ - g++-5
42
+ - os : linux
43
+ compiler : gcc
44
+ env : MATRIX_EVAL="CC=gcc-6 && CXX=g++-6" RUN_TESTS=true OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON
45
+ dist : trusty
46
+ addons :
47
+ apt :
48
+ sources :
49
+ - ubuntu-toolchain-r-test
50
+ packages :
51
+ - g++-6
52
+ - os : linux
53
+ compiler : gcc
54
+ env : MATRIX_EVAL="CC=gcc-7 && CXX=g++-7" RUN_TESTS=true OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON
55
+ addons :
56
+ apt :
57
+ sources :
58
+ - ubuntu-toolchain-r-test
59
+ packages :
60
+ - g++-7
12
61
dist : trusty
13
62
- os : linux
14
63
compiler : clang
15
- env : RUN_TESTS=true OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON
64
+ env : RUN_TESTS=true OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON MATRIX_EVAL="CC=clang-4.0 && CXX=clang++-4.0"
16
65
dist : trusty
66
+ addons :
67
+ apt :
68
+ sources :
69
+ - llvm-toolchain-trusty-4.0
70
+ packages :
71
+ - clang-4.0
17
72
- os : linux
18
73
compiler : gcc
19
- env : OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=OFF
74
+ env : OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=OFF MATRIX_EVAL=""
20
75
- os : linux
21
76
compiler : gcc
22
- env : OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON
77
+ env : OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON MATRIX_EVAL=""
23
78
- os : linux
24
79
compiler : gcc
25
- env : OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON OCE_MULTITHREAD_LIBRARY=OPENMP
80
+ env : OCE_MULTITHREAD_LIBRARY=OPENMP OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON MATRIX_EVAL=""
26
81
- os : linux
27
82
compiler : gcc
28
- env : OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON OCE_MULTITHREAD_LIBRARY=TBB
83
+ env : OCE_MULTITHREAD_LIBRARY=TBB OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON MATRIX_EVAL=""
29
84
- os : osx
30
85
compiler : clang
31
- env : OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON
86
+ env : OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON
32
87
- os : osx
33
88
osx_image : xcode8.3
34
89
compiler : clang
35
- env : OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON
90
+ env : OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON
91
+ - os : osx
92
+ osx_image : xcode9.2
93
+ compiler : clang
94
+ env : OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON
95
+ - os : osx
96
+ osx_image : xcode9.3beta
97
+ compiler : clang
98
+ env : OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON
36
99
exclude :
37
100
- env : RUN_TESTS=false OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=OFF
38
101
allow_failures :
39
102
- os : osx
40
103
compiler : clang
41
- env : OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON
104
+ env : OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON
42
105
- os : osx
43
106
osx_image : xcode8.3
44
107
compiler : clang
45
- env : OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON
46
-
108
+ env : OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON
109
+ - os : osx
110
+ osx_image : xcode9.2
111
+ compiler : clang
112
+ env : OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON
113
+ - os : osx
114
+ osx_image : xcode9.3beta
115
+ compiler : clang
116
+ env : OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON
47
117
48
118
before_install :
49
119
# osx
@@ -55,15 +125,9 @@ before_install:
55
125
fi
56
126
# linux
57
127
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
58
- sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test;
59
- sudo apt-get update -q;
60
- sudo apt-get install tcl8.5-dev tk8.5-dev libgl2ps-dev libfreeimage-dev libtbb-dev;
61
- sudo apt-get install tclthread;
62
- sudo apt-get install libgl1-mesa-dri;
63
- sudo apt-get install xsltproc;
64
- sudo apt-get install -qq gcc-5 g++-5;
65
- sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5;
128
+ eval "${MATRIX_EVAL}";
66
129
fi
130
+
67
131
before_script :
68
132
# Initialize xvfb server
69
133
# Depth is necessary, otherwise DRAWEXE exits with this message:
@@ -78,7 +142,9 @@ before_script:
78
142
fi
79
143
- mkdir cmake-build
80
144
- cd cmake-build
145
+
81
146
script : sh ../.travis.build.sh
147
+
82
148
after_script :
83
149
- test ! -r occt/summary.xml || xsltproc --param duration 1 ../.travis.xsl occt/summary.xml
84
150
- if [ -r occt/summary.xml ]; then
@@ -89,6 +155,7 @@ after_script:
89
155
for file in $(cat occt/summary.failed); do head -n -1 occt/$file.{tcl,log}; done;
90
156
fi;
91
157
fi
158
+
92
159
branches :
93
160
only :
94
161
- master
0 commit comments