travis: add boringssl build

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
This commit is contained in:
Daniel Stenberg 2017-11-27 19:55:25 +01:00
parent 62c07b5743
commit 270494e1a0
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2
1 changed files with 29 additions and 2 deletions

View 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