]> granicus.if.org Git - curl/commitdiff
travis: add boringssl build
authorDaniel Stenberg <daniel@haxx.se>
Mon, 27 Nov 2017 18:55:25 +0000 (19:55 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 30 Nov 2017 07:16:32 +0000 (08:16 +0100)
Uses a separate build without --enable-debug and no valgrind.

The debug option causes far too many warnings in boringssl's headers
(C++ comments, trailing commas etc).  Valgrind triggers some false
positive errors in thread-local data used by boringssl.

Closes #2118

.travis.yml

index 8db95272fa4e28410769f77f04e17d680482bc32..d3c396c6afc810b170d2d48b616d46b44498d6b6 100644 (file)
@@ -25,7 +25,7 @@ matrix:
         - os: linux
           compiler: gcc
           dist: trusty
-          env: T=normal C=--with-gssapi
+          env: T=normal C="--with-gssapi"
         - os: linux
           compiler: gcc
           dist: trusty
@@ -33,11 +33,15 @@ matrix:
         - os: linux
           compiler: gcc
           dist: trusty
-          env: T=normal C=--enable-ares
+          env: T=normal C="--enable-ares"
         - os: linux
           compiler: gcc
           dist: trusty
           env: T=normal BROTLI=yes
+        - os: linux
+          compiler: gcc
+          dist: trusty
+          env: T=novalgrind BORINGSSL=yes -C="--with-ssl=$HOME/boringssl" LD_LIBRARY_PATH=/home/travis/boringssl/lib
         - os: linux
           compiler: clang
           dist: trusty
@@ -108,6 +112,22 @@ before_script:
                   sudo make install
               )
           fi
+          if [ "$TRAVIS_OS_NAME" = linux -a "$BORINGSSL" ]; then
+            (cd $HOME &&
+            git clone --depth=1 https://boringssl.googlesource.com/boringssl &&
+            cd boringssl &&
+            mkdir build &&
+            cd build &&
+            cmake -DCMAKE_BUILD_TYPE=release -DBUILD_SHARED_LIBS=1 .. &&
+            make &&
+            cd .. &&
+            mkdir lib &&
+            cd lib &&
+            ln -s ../build/crypto/libcrypto.so . &&
+            ln -s ../build/ssl/libssl.so . &&
+            echo "BoringSSL lib dir: "`pwd` &&
+            export LIBS=-lpthread )
+          fi
 
 script:
     - |
@@ -131,6 +151,13 @@ script:
              make && make examples
              make TFLAGS=-n test-nonflaky
         fi
+    - |
+        set -eo pipefail
+        if [ "$T" = "novalgrind" ]; then
+             ./configure $C
+             make && make examples
+             make TFLAGS=-n test-nonflaky
+        fi
     - |
         set -eo pipefail
         if [ "$T" = "normal" ]; then