]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUILD: travis: add sanitizers to travis-ci builds
authorIlya Shipitsin <chipitsine@gmail.com>
Wed, 22 May 2019 15:12:15 +0000 (20:12 +0500)
committerWilly Tarreau <w@1wt.eu>
Wed, 22 May 2019 15:17:15 +0000 (17:17 +0200)
full list of changes:

use TARGET=osx instead of generic for osx builds,
add USE_PCRE_JIT=1, USE_GETADDRINFO=1 to build matrix,
enable address sanitizer for clang
enable device detection: WURFL, DEVICEATLAS

.travis.yml

index 530d168275ecb5bdcfa2b611274d7c69b79b2701..e548c51544a478da0285963646092dc70a997825 100644 (file)
@@ -5,7 +5,7 @@ language: c
 
 env:
   global:
-    - FLAGS="USE_ZLIB=1 USE_PCRE=1 USE_LUA=1 USE_OPENSSL=1"
+    - FLAGS="USE_ZLIB=1 USE_PCRE=1 USE_PCRE_JIT=1 USE_LUA=1 USE_OPENSSL=1 USE_GETADDRINFO=1 USE_WURFL=1 WURFL_INC=contrib/wurfl WURFL_LIB=contrib/wurfl USE_DEVICEATLAS=1 DEVICEATLAS_SRC=contrib/deviceatlas"
     - SSL_LIB=${HOME}/opt/lib
     - SSL_INC=${HOME}/opt/include
     - TMPDIR=/tmp
@@ -28,32 +28,32 @@ matrix:
     compiler: gcc
     env: TARGET=linux2628 OPENSSL_VERSION=1.1.1b LABEL="linux-ppc64le"
   - os: linux
-    compiler: gcc
+    compiler: clang
     env: TARGET=linux2628 OPENSSL_VERSION=1.1.1b
   - os: linux
-    compiler: gcc
+    compiler: clang
     env: TARGET=linux2628 OPENSSL_VERSION=1.1.0j
   - os: linux
-    compiler: gcc
+    compiler: clang
     env: TARGET=linux2628 OPENSSL_VERSION=1.0.2r
   - os: linux
-    compiler: gcc
+    compiler: clang
     env: TARGET=linux2628 LIBRESSL_VERSION=2.9.1
   - os: linux
-    compiler: gcc
+    compiler: clang
     env: TARGET=linux2628 LIBRESSL_VERSION=2.8.3
   - os: linux
-    compiler: gcc
+    compiler: clang
     env: TARGET=linux2628 LIBRESSL_VERSION=2.7.5
   - os: linux
-    compiler: gcc
+    compiler: clang
     env: TARGET=linux2628 BORINGSSL=yes
   - os: linux
     compiler: clang
     env: TARGET=linux2628 FLAGS=
   - os: osx
     compiler: clang
-    env: TARGET=generic FLAGS="USE_OPENSSL=1" OPENSSL_VERSION=1.1.1b
+    env: TARGET=osx FLAGS="USE_OPENSSL=1" OPENSSL_VERSION=1.1.1b
 
 install:
   - git clone https://github.com/VTest/VTest.git ../vtest
@@ -62,7 +62,9 @@ install:
   - scripts/build-ssl.sh > build-ssl.log 2>&1 || (cat build-ssl.log && exit 1)
 
 script:
-  - make CC=$CC V=1 TARGET=$TARGET $FLAGS
+  - if [ "${CC}"  = "clang" ]; then export FLAGS="$FLAGS USE_OBSOLETE_LINKER=1" DEBUG_CFLAGS="-g -fsanitize=address" LDFLAGS="-fsanitize=address"; fi
+  - make -C contrib/wurfl
+  - make CC=$CC V=1 TARGET=$TARGET $FLAGS DEBUG_CFLAGS="$DEBUG_CFLAGS" LDFLAGS="$LDFLAGS"
   - if [ "${TRAVIS_OS_NAME}" = "linux" ]; then export LD_LIBRARY_PATH="${HOME}/opt/lib:${LD_LIBRARY_PATH:-}"; fi
   - if [ "${TRAVIS_OS_NAME}" = "osx" ]; then export DYLD_LIBRARY_PATH="${HOME}/opt/lib:${DYLD_LIBRARY_PATH:-}"; fi
   - ./haproxy -vv