@@ -7,60 +7,88 @@ sudo: required
77
88language : 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?
3112matrix :
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