Skip to content

Commit 0be26ee

Browse files
committed
Change Travis build matrix
1 parent 0c381ab commit 0be26ee

1 file changed

Lines changed: 68 additions & 40 deletions

File tree

.travis.yml

Lines changed: 68 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -7,60 +7,88 @@ sudo: required
77

88
language: cpp
99

10-
os:
11-
- linux
12-
- osx
13-
14-
compiler:
15-
- gcc
16-
- clang
17-
18-
env:
19-
- BUILD_CONFIGURATION=Debug
20-
- BUILD_CONFIGURATION=Release
21-
22-
addons:
23-
apt:
24-
sources:
25-
- ubuntu-toolchain-r-test
26-
- llvm-toolchain-xenial-7
27-
packages:
28-
- gcc-8
29-
- clang-7
30-
10+
# Is there any way to avoid duplication for combination of BUILD_CONFIGURATION and COMPILER?
11+
# in case, when non-default compiler is used?
3112
matrix:
3213
include:
33-
- compiler: gcc
14+
# GCC 8 / Debug
15+
- os: linux
16+
compiler: gcc
17+
addons:
18+
apt:
19+
sources:
20+
- ubuntu-toolchain-r-test
21+
packages:
22+
- gcc-8
23+
- g++-8
3424
env:
35-
- MATRIX_EVAL="BUILD_CONFIGURATION=Debug && CC=gcc-8 && CXX=g++-8"
25+
- HELLO_WORLD="GCC 8 / Debug"
26+
- MATRIX_EVAL="BUILD_TYPE=Debug && CC=gcc-8 && CXX=g++-8"
3627

37-
- compiler: gcc
28+
# GCC 8 / Release
29+
- os: linux
30+
compiler: gcc
31+
addons:
32+
apt:
33+
sources:
34+
- ubuntu-toolchain-r-test
35+
packages:
36+
- gcc-8
37+
- g++-8
3838
env:
39-
- MATRIX_EVAL="BUILD_CONFIGURATION=Release && CC=gcc-8 && CXX=g++-8"
39+
- HELLO_WORLD="GCC 8 / Release"
40+
- MATRIX_EVAL="BUILD_TYPE=Release && CC=gcc-8 && CXX=g++-8"
4041

41-
- compiler: gcc
42+
# GCC 5 / Debug
43+
- os: linux
44+
compiler: gcc
4245
env:
43-
- MATRIX_EVAL="BUILD_CONFIGURATION=Debug && CC=gcc-5 && CXX=g++-5"
46+
- HELLO_WORLD="GCC 5 / Debug"
47+
- MATRIX_EVAL="BUILD_TYPE=Debug && CC=gcc-5 && CXX=g++-5"
4448

45-
- compiler: gcc
49+
# GCC 5 / Release
50+
- os: linux
51+
compiler: gcc
4652
env:
47-
- MATRIX_EVAL="BUILD_CONFIGURATION=Release && CC=gcc-5 && CXX=g++-5"
53+
- HELLO_WORLD="GCC 5 / Release"
54+
- MATRIX_EVAL="BUILD_TYPE=Release && CC=gcc-5 && CXX=g++-5"
55+
56+
# CLANG 7 / Release
57+
- os: linux
58+
compiler: clang
59+
addons:
60+
apt:
61+
sources:
62+
- ubuntu-toolchain-r-test
63+
- llvm-toolchain-xenial-7
64+
packages:
65+
- clang-7
66+
- clang++-7
67+
env:
68+
- MATRIX_EVAL="BUILD_TYPE=Release CC=clang-7 && CXX=clang++-7"
69+
70+
- os: osx
71+
compiler: clang
72+
env:
73+
- MATRIX_EVAL="BUILD_TYPE=Debug"
74+
- MATRIX2="TEST1"
4875

49-
- compiler: clang
50-
os: linux
76+
- os: osx
77+
compiler: clang
5178
env:
52-
- MATRIX_EVAL="CC=clang-7 && CXX=clang++-7"
79+
- MATRIX_EVAL="BUILD_TYPE=Release"
80+
- MATRIX2="TEST2"
5381

54-
exclude:
82+
# exclude:
5583
# exclude some elements from build matrix:
56-
- os: osx
57-
compiler: gcc
84+
# - os: osx
85+
# compiler: gcc
5886

59-
- compiler: gcc
60-
env: BUILD_CONFIGURATION=Debug
87+
#- compiler: gcc
88+
# env: BUILD_CONFIGURATION=Debug
6189

62-
- compiler: gcc
63-
env: BUILD_CONFIGURATION=Release
90+
#- compiler: gcc
91+
# env: BUILD_CONFIGURATION=Release
6492

6593
#before_install:
6694
# - eval "${MATRIX_EVAL}"
@@ -75,7 +103,7 @@ script:
75103
- mkdir build
76104
- cd build
77105
#- cmake .. -DCMAKE_BUILD_TYPE=$BUILD_CONFIGURATION -DTARGET_CPU=$TARGET_CPU
78-
- cmake .. -DCMAKE_BUILD_TYPE=$BUILD_CONFIGURATION
106+
- cmake .. -DCMAKE_BUILD_TYPE=$BUILD_TYPE
79107
- cmake --build .
80108
#- ctest --output-on-failure
81109

0 commit comments

Comments
 (0)