Skip to content

Commit 9716701

Browse files
committed
Travis: Refine and clean-up in stages.
1 parent 60c8c3c commit 9716701

File tree

1 file changed

+35
-40
lines changed

1 file changed

+35
-40
lines changed

.travis.yml

+35-40
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,11 @@ jobs:
3939
- libubsan0
4040
before_install:
4141
- 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"
4447

4548
# LOCAL CHANGES: Added 'ant' to the OSX package list (needed by security-scanner regression tests)
4649

@@ -55,7 +58,11 @@ jobs:
5558
- mkdir bin ; ln -s /usr/bin/gcc bin/gcc
5659
- HOMEBREW_NO_AUTO_UPDATE=1 brew install ccache ant
5760
- 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"
5966

6067
# OS X using clang++
6168
- stage: Test different OS/CXX/Flags
@@ -67,12 +74,16 @@ jobs:
6774
- HOMEBREW_NO_AUTO_UPDATE=1 brew install ccache ant
6875
- export PATH=/usr/local/opt/ccache/libexec:$PATH
6976
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"
7181
- CCACHE_CPP2=yes
7282

7383
# Ubuntu Linux with glibc using g++-5, debug mode
7484
- stage: Test different OS/CXX/Flags
7585
os: linux
86+
dist: trusty
7687
sudo: false
7788
compiler: gcc
7889
cache: ccache
@@ -82,19 +93,24 @@ jobs:
8293
- ubuntu-toolchain-r-test
8394
packages:
8495
- libwww-perl
96+
- libthread-pool-simple-perl
8597
- g++-5
8698
- libubsan0
99+
- parallel
87100
before_install:
88101
- 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"
90102
env:
91103
- 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"
94109

95110
# Ubuntu Linux with glibc using clang++-3.7
96111
- stage: Test different OS/CXX/Flags
97112
os: linux
113+
dist: trusty
98114
sudo: false
99115
compiler: clang
100116
cache: ccache
@@ -105,16 +121,21 @@ jobs:
105121
- llvm-toolchain-precise-3.7
106122
packages:
107123
- libwww-perl
124+
- libthread-pool-simple-perl
108125
- clang-3.7
109126
- libstdc++-5-dev
110127
- libubsan0
128+
- parallel
111129
before_install:
112130
- mkdir bin ; ln -s /usr/bin/clang-3.7 bin/gcc
113131
- export CCACHE_CPP2=yes
114-
# env: COMPILER=clang++-3.7 SAN_FLAGS="-fsanitize=undefined -fno-sanitize-recover=undefined,integer -fno-omit-frame-pointer"
115132
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"
117137
- CCACHE_CPP2=yes
138+
- OS="ubuntu"
118139

119140
# Ubuntu Linux with glibc using clang++-3.7, debug mode
120141
- stage: Test different OS/CXX/Flags
@@ -135,39 +156,13 @@ jobs:
135156
before_install:
136157
- mkdir bin ; ln -s /usr/bin/clang-3.7 bin/gcc
137158
- export CCACHE_CPP2=yes
138-
# env: COMPILER=clang++-3.7 SAN_FLAGS="-fsanitize=undefined -fno-sanitize-recover=undefined,integer -fno-omit-frame-pointer"
139159
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"
141164
- CCACHE_CPP2=yes
142165
- 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)
171166

172167

173168
allow_failures:
@@ -178,7 +173,7 @@ jobs:
178173

179174
install:
180175
- 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}"
182177
- ( cd build; make install )
183178

184179
# LOCAL CHANGES: Added cbmc/ prefix, and added unit and regression tests to the end of the list.

0 commit comments

Comments
 (0)