Skip to content

Commit 50c28c3

Browse files
author
Vlastimil Zeman
committed
Add test for Alpine linux (musl-libc).
- new environment in matrix that run compilation in alpine docker container. - reordering matrix environments from the longest run to the shortest run time. - rewrite of `script` to be able to run compilation in a container if needed.
1 parent f6d9f3b commit 50c28c3

File tree

1 file changed

+39
-12
lines changed

1 file changed

+39
-12
lines changed

.travis.yml

Lines changed: 39 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,35 @@
11
language: cpp
22

3-
sudo: false
4-
53
matrix:
64
include:
5+
6+
# Alpine Linux with musl-libc using g++
7+
- os: linux
8+
sudo: required
9+
compiler: gcc
10+
services:
11+
- docker
12+
before_install:
13+
- docker pull diffblue/cbmc-builder:alpine
14+
env:
15+
- PRE_COMMAND="docker run -v ${TRAVIS_BUILD_DIR}:/cbmc diffblue/cbmc-builder:alpine"
16+
- COMPILER=g++
17+
18+
# OS X using g++
19+
- os: osx
20+
sudo: false
21+
compiler: gcc
22+
env: COMPILER=g++
23+
24+
# OS X using clang++
25+
- os: osx
26+
sudo: false
27+
compiler: clang
28+
env: COMPILER=clang++
29+
30+
# Ubuntu Linux with glibc using g++-5
731
- os: linux
32+
sudo: false
833
compiler: gcc
934
addons:
1035
apt:
@@ -18,7 +43,10 @@ matrix:
1843
- mkdir bin ; ln -s /usr/bin/gcc-5 bin/gcc
1944
# env: COMPILER=g++-5 SAN_FLAGS="-fsanitize=undefined -fno-sanitize-recover -fno-omit-frame-pointer"
2045
env: COMPILER=g++-5
46+
47+
# Ubuntu Linux with glibc using clang++-3.7
2148
- os: linux
49+
sudo: false
2250
compiler: clang
2351
addons:
2452
apt:
@@ -34,18 +62,17 @@ matrix:
3462
- mkdir bin ; ln -s /usr/bin/clang-3.7 bin/gcc
3563
# env: COMPILER=clang++-3.7 SAN_FLAGS="-fsanitize=undefined -fno-sanitize-recover=undefined,integer -fno-omit-frame-pointer"
3664
env: COMPILER=clang++-3.7
37-
- os: osx
38-
compiler: gcc
39-
env: COMPILER=g++
40-
- os: osx
41-
compiler: clang
42-
env: COMPILER=clang++
65+
4366
- env: NAME="CPP-LINT"
4467
script: scripts/travis_lint.sh || true
4568

4669
script:
4770
- if [ -L bin/gcc ] ; then export PATH=$PWD/bin:$PATH ; fi ;
48-
make -C src minisat2-download &&
49-
make -C src CXX=$COMPILER CXXFLAGS="-Wall -O2 -g -Werror -Wno-deprecated-register -pedantic -Wno-sign-compare" -j2 &&
50-
env UBSAN_OPTIONS=print_stacktrace=1 make -C regression test &&
51-
make -C src CXX=$COMPILER CXXFLAGS=$FLAGS -j2 cegis.dir clobber.dir memory-models.dir musketeer.dir
71+
COMMAND="make -C src minisat2-download" &&
72+
eval ${PRE_COMMAND} ${COMMAND} &&
73+
COMMAND="make -C src CXX=$COMPILER CXXFLAGS=\"-Wall -O2 -g -Werror -Wno-deprecated-register -pedantic -Wno-sign-compare\" -j2" &&
74+
eval ${PRE_COMMAND} ${COMMAND} &&
75+
COMMAND="env UBSAN_OPTIONS=print_stacktrace=1 make -C regression test" &&
76+
eval ${PRE_COMMAND} ${COMMAND} &&
77+
COMMAND="make -C src CXX=$COMPILER CXXFLAGS=$FLAGS -j2 cegis.dir clobber.dir memory-models.dir musketeer.dir" &&
78+
eval ${PRE_COMMAND} ${COMMAND}

0 commit comments

Comments
 (0)