blob: 530d168275ecb5bdcfa2b611274d7c69b79b2701 [file] [log] [blame]
Ilya Shipitsin8a9d55b2019-04-17 12:41:13 +05001sudo: required
2dist: xenial
3
4language: c
5
Ilya Shipitsin054a5b82019-05-03 14:31:20 +05006env:
7 global:
8 - FLAGS="USE_ZLIB=1 USE_PCRE=1 USE_LUA=1 USE_OPENSSL=1"
9 - SSL_LIB=${HOME}/opt/lib
10 - SSL_INC=${HOME}/opt/include
Ilya Shipitsinb9ae7642019-05-10 15:38:52 +050011 - TMPDIR=/tmp
Ilya Shipitsin054a5b82019-05-03 14:31:20 +050012
Tim Duesterhus88c63a62019-04-24 19:11:09 +050013addons:
14 apt:
15 packages: [ liblua5.3-dev ]
16
Ilya Shipitsind8db4e62019-05-07 01:42:43 +050017cache:
18 directories:
19 - download-cache
20 - ${HOME}/opt
21
Ilya Shipitsin8a9d55b2019-04-17 12:41:13 +050022matrix:
23 include:
Tim Duesterhus88c63a62019-04-24 19:11:09 +050024 - os: linux
25 compiler: gcc
26 env: TARGET=linux2628 FLAGS=
Ilya Shipitsin054a5b82019-05-03 14:31:20 +050027 - os: linux-ppc64le
28 compiler: gcc
29 env: TARGET=linux2628 OPENSSL_VERSION=1.1.1b LABEL="linux-ppc64le"
30 - os: linux
31 compiler: gcc
32 env: TARGET=linux2628 OPENSSL_VERSION=1.1.1b
33 - os: linux
34 compiler: gcc
35 env: TARGET=linux2628 OPENSSL_VERSION=1.1.0j
Tim Duesterhus88c63a62019-04-24 19:11:09 +050036 - os: linux
37 compiler: gcc
Ilya Shipitsin054a5b82019-05-03 14:31:20 +050038 env: TARGET=linux2628 OPENSSL_VERSION=1.0.2r
39 - os: linux
40 compiler: gcc
41 env: TARGET=linux2628 LIBRESSL_VERSION=2.9.1
42 - os: linux
43 compiler: gcc
44 env: TARGET=linux2628 LIBRESSL_VERSION=2.8.3
45 - os: linux
46 compiler: gcc
47 env: TARGET=linux2628 LIBRESSL_VERSION=2.7.5
Ilya Shipitsin8a9d55b2019-04-17 12:41:13 +050048 - os: linux
Ilya Shipitsin35d20af2019-05-09 01:15:59 +050049 compiler: gcc
50 env: TARGET=linux2628 BORINGSSL=yes
51 - os: linux
Ilya Shipitsin8a9d55b2019-04-17 12:41:13 +050052 compiler: clang
Tim Duesterhus88c63a62019-04-24 19:11:09 +050053 env: TARGET=linux2628 FLAGS=
54 - os: osx
55 compiler: clang
Ilya Shipitsind8db4e62019-05-07 01:42:43 +050056 env: TARGET=generic FLAGS="USE_OPENSSL=1" OPENSSL_VERSION=1.1.1b
Ilya Shipitsin8a9d55b2019-04-17 12:41:13 +050057
58install:
59 - git clone https://github.com/VTest/VTest.git ../vtest
Tim Duesterhus88c63a62019-04-24 19:11:09 +050060 # Special flags due to: https://github.com/vtest/VTest/issues/12
61 - make -C ../vtest FLAGS="-O2 -s -Wall"
Ilya Shipitsind8db4e62019-05-07 01:42:43 +050062 - scripts/build-ssl.sh > build-ssl.log 2>&1 || (cat build-ssl.log && exit 1)
Tim Duesterhus88c63a62019-04-24 19:11:09 +050063
Ilya Shipitsin8a9d55b2019-04-17 12:41:13 +050064script:
Tim Duesterhus88c63a62019-04-24 19:11:09 +050065 - make CC=$CC V=1 TARGET=$TARGET $FLAGS
Ilya Shipitsin054a5b82019-05-03 14:31:20 +050066 - if [ "${TRAVIS_OS_NAME}" = "linux" ]; then export LD_LIBRARY_PATH="${HOME}/opt/lib:${LD_LIBRARY_PATH:-}"; fi
67 - if [ "${TRAVIS_OS_NAME}" = "osx" ]; then export DYLD_LIBRARY_PATH="${HOME}/opt/lib:${DYLD_LIBRARY_PATH:-}"; fi
Tim Duesterhus88c63a62019-04-24 19:11:09 +050068 - ./haproxy -vv
Ilya Shipitsin054a5b82019-05-03 14:31:20 +050069 - if [ "${TRAVIS_OS_NAME}" = "linux" ]; then ldd haproxy; fi
70 - if [ "${TRAVIS_OS_NAME}" = "osx" ]; then otool -L haproxy; fi
Ilya Shipitsinb9ae7642019-05-10 15:38:52 +050071 - env VTEST_PROGRAM=../vtest/vtest make reg-tests
Tim Duesterhus88c63a62019-04-24 19:11:09 +050072
73after_failure:
74 - |
Ilya Shipitsinb9ae7642019-05-10 15:38:52 +050075 for folder in ${TMPDIR}/*regtest*/vtc.*; do
Tim Duesterhus88c63a62019-04-24 19:11:09 +050076 cat $folder/INFO
77 cat $folder/LOG
78 done