@@ -4,106 +4,157 @@ sudo: false
4
4
5
5
matrix :
6
6
include :
7
- - os : osx
8
- osx_image : xcode7
9
- env : TEST_GYP_BUILD=True
10
- compiler : clang
11
- - os : osx
12
- osx_image : xcode8
13
- env : TEST_GYP_BUILD=True
14
- compiler : clang
7
+ # clang++ 3.9 via mason with -flto
15
8
- os : linux
16
- compiler : " clang35"
17
- env : CXX=clang++-3.5 COVERAGE=True
18
- addons :
19
- apt :
20
- sources : [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.5' ]
21
- packages : [ 'clang-3.5' ]
22
- - os : linux
23
- compiler : " clang36"
24
- env : CXX=clang++-3.6
25
- addons :
26
- apt :
27
- sources : [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.6' ]
28
- packages : [ 'clang-3.6' ]
29
- - os : linux
30
- compiler : " clang37"
31
- env : CXX=clang++-3.7
32
- addons :
33
- apt :
34
- sources : [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.7' ]
35
- packages : [ 'clang-3.7' ]
36
- - os : linux
37
- compiler : " clang38"
38
- env : CXX=clang++-3.8
39
- addons :
40
- apt :
41
- sources : [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.8' ]
42
- packages : [ 'clang-3.8' ]
43
- - os : linux
44
- compiler : " clang38"
45
- env : CXX=clang++-3.8 CXX_STD=c++14
46
- addons :
47
- apt :
48
- sources : [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.8' ]
49
- packages : [ 'clang-3.8' ]
50
- # blocked by https://github.com/travis-ci/apt-source-whitelist/issues/300
51
- # - os: linux
52
- # compiler: "clang39"
53
- # env: CXX=clang++-3.9
54
- # addons:
55
- # apt:
56
- # sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.9' ]
57
- # packages: [ 'clang-3.9' ]
58
- - os : linux
59
- compiler : " gcc47"
60
- env : CXX=g++-4.7
61
- addons :
62
- apt :
63
- sources : [ 'ubuntu-toolchain-r-test' ]
64
- packages : [ 'g++-4.7' ]
65
- - os : linux
66
- compiler : " gcc48"
67
- env : CXX=g++-4.8
68
- addons :
69
- apt :
70
- sources : [ 'ubuntu-toolchain-r-test' ]
71
- packages : [ 'g++-4.8' ]
72
- - os : linux
73
- compiler : " gcc49"
74
- env : CXX=g++-4.9
75
- addons :
76
- apt :
77
- sources : [ 'ubuntu-toolchain-r-test' ]
78
- packages : [ 'g++-4.9' ]
79
- - os : linux
80
- compiler : " gcc49"
81
- env : CXX=g++-4.9 CXX_STD=c++14
9
+ compiler : " clang++-39-mason"
10
+ env : CXX=clang++-3.9
82
11
addons :
83
12
apt :
84
13
sources : [ 'ubuntu-toolchain-r-test' ]
85
- packages : [ 'g++-4.9' ]
14
+ packages : [ 'libstdc++-4.9-dev' ]
15
+ before_install :
16
+ - git submodule update --init
17
+ - ./.mason/mason install clang++ 3.9.0
18
+ - export PATH=$(./.mason/mason prefix clang++ 3.9.0)/bin:${PATH}
19
+ - export CXXFLAGS="-flto"
20
+ - ./.mason/mason install binutils 2.27
21
+ - export PATH=$(./.mason/mason prefix binutils 2.27)/bin:${PATH}
22
+ # clang++ 3.9 via mason with -fsanitize=address
86
23
- os : linux
87
- compiler : " gcc5 "
88
- env : CXX=g ++-5 CXXFLAGS="-D_GLIBCXX_USE_CXX11_ABI=0 "
24
+ compiler : " clang++-39-mason "
25
+ env : CXX=clang ++-3.9 CXXFLAGS="-fsanitize=address "
89
26
addons :
90
27
apt :
91
28
sources : [ 'ubuntu-toolchain-r-test' ]
92
- packages : [ 'g++-5' ]
29
+ packages : [ 'libstdc++-4.9-dev' ]
30
+ before_install :
31
+ - git submodule update --init
32
+ - ./.mason/mason install clang++ 3.9.0
33
+ - export PATH=$(./.mason/mason prefix clang++ 3.9.0)/bin:${PATH}
34
+ # clang++ 3.9 via mason with -fsanitize=undefined
93
35
- os : linux
94
- compiler : " gcc5 "
95
- env : CXX=g ++-5 CXXFLAGS="-D_GLIBCXX_USE_CXX11_ABI=1 "
36
+ compiler : " clang++-39-mason "
37
+ env : CXX=clang ++-3.9 CXXFLAGS="-fsanitize=undefined "
96
38
addons :
97
39
apt :
98
40
sources : [ 'ubuntu-toolchain-r-test' ]
99
- packages : [ 'g++-5' ]
41
+ packages : [ 'libstdc++-4.9-dev' ]
42
+ before_install :
43
+ - git submodule update --init
44
+ - ./.mason/mason install clang++ 3.9.0
45
+ - export PATH=$(./.mason/mason prefix clang++ 3.9.0)/bin:${PATH}
46
+ # clang++ 3.9 via mason with -fsanitize=integer
100
47
- os : linux
101
- compiler : " gcc6 "
102
- env : CXX=g ++-6
48
+ compiler : " clang++-39-mason "
49
+ env : CXX=clang ++-3.9 CXXFLAGS="-fsanitize=integer"
103
50
addons :
104
51
apt :
105
52
sources : [ 'ubuntu-toolchain-r-test' ]
106
- packages : [ 'g++-6' ]
53
+ packages : [ 'libstdc++-4.9-dev' ]
54
+ before_install :
55
+ - git submodule update --init
56
+ - ./.mason/mason install clang++ 3.9.0
57
+ - export PATH=$(./.mason/mason prefix clang++ 3.9.0)/bin:${PATH}
58
+ # - os: osx
59
+ # osx_image: xcode7
60
+ # env: TEST_GYP_BUILD=True
61
+ # compiler: clang
62
+ # - os: osx
63
+ # osx_image: xcode8
64
+ # env: TEST_GYP_BUILD=True
65
+ # compiler: clang
66
+ # - os: linux
67
+ # compiler: "clang35"
68
+ # env: CXX=clang++-3.5 COVERAGE=True
69
+ # addons:
70
+ # apt:
71
+ # sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.5' ]
72
+ # packages: [ 'clang-3.5' ]
73
+ # - os: linux
74
+ # compiler: "clang36"
75
+ # env: CXX=clang++-3.6
76
+ # addons:
77
+ # apt:
78
+ # sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.6' ]
79
+ # packages: [ 'clang-3.6' ]
80
+ # - os: linux
81
+ # compiler: "clang37"
82
+ # env: CXX=clang++-3.7
83
+ # addons:
84
+ # apt:
85
+ # sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.7' ]
86
+ # packages: [ 'clang-3.7' ]
87
+ # - os: linux
88
+ # compiler: "clang38"
89
+ # env: CXX=clang++-3.8
90
+ # addons:
91
+ # apt:
92
+ # sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.8' ]
93
+ # packages: [ 'clang-3.8' ]
94
+ # - os: linux
95
+ # compiler: "clang38"
96
+ # env: CXX=clang++-3.8 CXX_STD=c++14
97
+ # addons:
98
+ # apt:
99
+ # sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.8' ]
100
+ # packages: [ 'clang-3.8' ]
101
+ # # blocked by https://github.com/travis-ci/apt-source-whitelist/issues/300
102
+ # #- os: linux
103
+ # # compiler: "clang39"
104
+ # # env: CXX=clang++-3.9
105
+ # # addons:
106
+ # # apt:
107
+ # # sources: [ 'ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.9' ]
108
+ # # packages: [ 'clang-3.9' ]
109
+ # - os: linux
110
+ # compiler: "gcc47"
111
+ # env: CXX=g++-4.7
112
+ # addons:
113
+ # apt:
114
+ # sources: [ 'ubuntu-toolchain-r-test' ]
115
+ # packages: [ 'g++-4.7' ]
116
+ # - os: linux
117
+ # compiler: "gcc48"
118
+ # env: CXX=g++-4.8
119
+ # addons:
120
+ # apt:
121
+ # sources: [ 'ubuntu-toolchain-r-test' ]
122
+ # packages: [ 'g++-4.8' ]
123
+ # - os: linux
124
+ # compiler: "gcc49"
125
+ # env: CXX=g++-4.9
126
+ # addons:
127
+ # apt:
128
+ # sources: [ 'ubuntu-toolchain-r-test' ]
129
+ # packages: [ 'g++-4.9' ]
130
+ # - os: linux
131
+ # compiler: "gcc49"
132
+ # env: CXX=g++-4.9 CXX_STD=c++14
133
+ # addons:
134
+ # apt:
135
+ # sources: [ 'ubuntu-toolchain-r-test' ]
136
+ # packages: [ 'g++-4.9' ]
137
+ # - os: linux
138
+ # compiler: "gcc5"
139
+ # env: CXX=g++-5 CXXFLAGS="-D_GLIBCXX_USE_CXX11_ABI=0"
140
+ # addons:
141
+ # apt:
142
+ # sources: [ 'ubuntu-toolchain-r-test' ]
143
+ # packages: [ 'g++-5' ]
144
+ # - os: linux
145
+ # compiler: "gcc5"
146
+ # env: CXX=g++-5 CXXFLAGS="-D_GLIBCXX_USE_CXX11_ABI=1"
147
+ # addons:
148
+ # apt:
149
+ # sources: [ 'ubuntu-toolchain-r-test' ]
150
+ # packages: [ 'g++-5' ]
151
+ # - os: linux
152
+ # compiler: "gcc6"
153
+ # env: CXX=g++-6
154
+ # addons:
155
+ # apt:
156
+ # sources: [ 'ubuntu-toolchain-r-test' ]
157
+ # packages: [ 'g++-6' ]
107
158
108
159
install :
109
160
- echo ${CXX}
0 commit comments