39
39
- libubsan0
40
40
before_install :
41
41
- mkdir bin ; ln -s /usr/bin/gcc-5 bin/gcc
42
- # env: COMPILER=g++-5 SAN_FLAGS="-fsanitize=undefined -fno-sanitize-recover -fno-omit-frame-pointer"
43
- env : COMPILER="g++-5"
42
+ env :
43
+ - COMPILER="g++-5"
44
+ - BUILD_TYPE="Release"
45
+ - RUN_CBMC_TESTS="true"
46
+ - RUN_SECURITY_TESTS="true"
44
47
45
48
# LOCAL CHANGES: Added 'ant' to the OSX package list (needed by security-scanner regression tests)
46
49
55
58
- mkdir bin ; ln -s /usr/bin/gcc bin/gcc
56
59
- HOMEBREW_NO_AUTO_UPDATE=1 brew install ccache ant
57
60
- export PATH=/usr/local/opt/ccache/libexec:$PATH
58
- env : COMPILER="g++"
61
+ env :
62
+ - COMPILER="g++"
63
+ - BUILD_TYPE="Release"
64
+ - RUN_CBMC_TESTS="true"
65
+ - RUN_SECURITY_TESTS="true"
59
66
60
67
# OS X using clang++
61
68
- stage : Test different OS/CXX/Flags
@@ -67,12 +74,16 @@ jobs:
67
74
- HOMEBREW_NO_AUTO_UPDATE=1 brew install ccache ant
68
75
- export PATH=/usr/local/opt/ccache/libexec:$PATH
69
76
env :
70
- - COMPILER="clang++ -Qunused-arguments -fcolor-diagnostics"
77
+ - COMPILER="clang++"
78
+ - BUILD_TYPE="Release"
79
+ - RUN_CBMC_TESTS="true"
80
+ - RUN_SECURITY_TESTS="true"
71
81
- CCACHE_CPP2=yes
72
82
73
83
# Ubuntu Linux with glibc using g++-5, debug mode
74
84
- stage : Test different OS/CXX/Flags
75
85
os : linux
86
+ dist : trusty
76
87
sudo : false
77
88
compiler : gcc
78
89
cache : ccache
@@ -82,19 +93,24 @@ jobs:
82
93
- ubuntu-toolchain-r-test
83
94
packages :
84
95
- libwww-perl
96
+ - libthread-pool-simple-perl
85
97
- g++-5
86
98
- libubsan0
99
+ - parallel
87
100
before_install :
88
101
- mkdir bin ; ln -s /usr/bin/gcc-5 bin/gcc
89
- # env: COMPILER=g++-5 SAN_FLAGS="-fsanitize=undefined -fno-sanitize-recover -fno-omit-frame-pointer"
90
102
env :
91
103
- COMPILER="g++-5"
92
- - EXTRA_CXXFLAGS="-DDEBUG"
93
- script : echo "Not running any tests for a debug build."
104
+ - BUILD_TYPE="Debug"
105
+ - RUN_CBMC_TESTS="false"
106
+ - RUN_SECURITY_TESTS="true"
107
+ - OS="ubuntu"
108
+ - TEST_MODELS_LIB="false"
94
109
95
110
# Ubuntu Linux with glibc using clang++-3.7
96
111
- stage : Test different OS/CXX/Flags
97
112
os : linux
113
+ dist : trusty
98
114
sudo : false
99
115
compiler : clang
100
116
cache : ccache
@@ -105,16 +121,21 @@ jobs:
105
121
- llvm-toolchain-precise-3.7
106
122
packages :
107
123
- libwww-perl
124
+ - libthread-pool-simple-perl
108
125
- clang-3.7
109
126
- libstdc++-5-dev
110
127
- libubsan0
128
+ - parallel
111
129
before_install :
112
130
- mkdir bin ; ln -s /usr/bin/clang-3.7 bin/gcc
113
131
- export CCACHE_CPP2=yes
114
- # env: COMPILER=clang++-3.7 SAN_FLAGS="-fsanitize=undefined -fno-sanitize-recover=undefined,integer -fno-omit-frame-pointer"
115
132
env :
116
- - COMPILER="clang++-3.7 -Qunused-arguments -fcolor-diagnostics"
133
+ - COMPILER="clang++-3.7"
134
+ - BUILD_TYPE="Release"
135
+ - RUN_CBMC_TESTS="true"
136
+ - RUN_SECURITY_TESTS="true"
117
137
- CCACHE_CPP2=yes
138
+ - OS="ubuntu"
118
139
119
140
# Ubuntu Linux with glibc using clang++-3.7, debug mode
120
141
- stage : Test different OS/CXX/Flags
@@ -135,39 +156,13 @@ jobs:
135
156
before_install :
136
157
- mkdir bin ; ln -s /usr/bin/clang-3.7 bin/gcc
137
158
- export CCACHE_CPP2=yes
138
- # env: COMPILER=clang++-3.7 SAN_FLAGS="-fsanitize=undefined -fno-sanitize-recover=undefined,integer -fno-omit-frame-pointer"
139
159
env :
140
- - COMPILER="clang++-3.7 -Qunused-arguments -fcolor-diagnostics"
160
+ - COMPILER="clang++-3.7"
161
+ - BUILD_TYPE="Debug"
162
+ - RUN_CBMC_TESTS="false"
163
+ - RUN_SECURITY_TESTS="true"
141
164
- CCACHE_CPP2=yes
142
165
- EXTRA_CXXFLAGS="-DDEBUG"
143
- script : echo "Not running any tests for a debug build."
144
-
145
- - stage : Test different OS/CXX/Flags
146
- os : linux
147
- cache : ccache
148
- env :
149
- - BUILD_SYSTEM=cmake
150
- addons :
151
- apt :
152
- sources :
153
- - ubuntu-toolchain-r-test
154
- packages :
155
- - g++-5
156
- install :
157
- - cmake -Hcbmc -Bcbmc/build '-DCMAKE_BUILD_TYPE=Release' '-DCMAKE_CXX_COMPILER=g++-5'
158
- - cmake --build cbmc/build -- -j4
159
- script : (cd cbmc/build; ctest -V -L CORE)
160
-
161
- - stage : Test different OS/CXX/Flags
162
- os : osx
163
- cache : ccache
164
- env :
165
- - BUILD_SYSTEM=cmake
166
- - CCACHE_CPP2=yes
167
- install :
168
- - cmake -Hcbmc -Bcbmc/build '-DCMAKE_BUILD_TYPE=Release' '-DCMAKE_OSX_ARCHITECTURES=x86_64'
169
- - cmake --build cbmc/build -- -j4
170
- script : (cd cbmc/build; ctest -V -L CORE)
171
166
172
167
173
168
allow_failures :
@@ -178,7 +173,7 @@ jobs:
178
173
179
174
install :
180
175
- ccache --max-size=1G
181
- - cmake . -Bbuild "-DCMAKE_CXX_COMPILER=${COMPILER}" "-Denable_security_tests=true " "-Denable_cbmc_tests=false "
176
+ - cmake . -Bbuild "-DCMAKE_CXX_COMPILER=${COMPILER}" "-DCMAKE_BUILD_TYPE=${BUILD_TYPE}" "- Denable_security_tests=${RUN_SECURITY_TESTS} " "-Denable_cbmc_tests=${RUN_CBMC_TESTS} "
182
177
- ( cd build; make install )
183
178
184
179
# LOCAL CHANGES: Added cbmc/ prefix, and added unit and regression tests to the end of the list.
0 commit comments