blob: 504286029d50531e52bfebb7716e5b158529145f [file] [log] [blame]
Ilya Shipitsin8a9d55b2019-04-17 12:41:13 +05001sudo: required
2dist: xenial
3
4language: c
5
Tim Duesterhus88c63a62019-04-24 19:11:09 +05006addons:
7 apt:
8 packages: [ liblua5.3-dev ]
9
Ilya Shipitsin8a9d55b2019-04-17 12:41:13 +050010matrix:
11 include:
Tim Duesterhus88c63a62019-04-24 19:11:09 +050012 - os: linux
13 compiler: gcc
14 env: TARGET=linux2628 FLAGS=
15 - os: linux
16 compiler: gcc
17 env: TARGET=linux2628 FLAGS="USE_ZLIB=1 USE_PCRE=1 USE_LUA=1 USE_OPENSSL=1"
Ilya Shipitsin8a9d55b2019-04-17 12:41:13 +050018 - os: linux
19 compiler: clang
Tim Duesterhus88c63a62019-04-24 19:11:09 +050020 env: TARGET=linux2628 FLAGS=
21 - os: osx
22 compiler: clang
23 env: TARGET=generic FLAGS=
24 allow_failures:
25 - os: osx
Ilya Shipitsin8a9d55b2019-04-17 12:41:13 +050026
27install:
28 - git clone https://github.com/VTest/VTest.git ../vtest
Tim Duesterhus88c63a62019-04-24 19:11:09 +050029 # Special flags due to: https://github.com/vtest/VTest/issues/12
30 - make -C ../vtest FLAGS="-O2 -s -Wall"
31
32before_script:
33 # This is a fix for the super long TMPDIR on Mac making
34 # the unix socket path names exceed the maximum allowed
35 # length.
36 - sed -i'.original' '/TESTDIR=.*haregtests/s/haregtests-.*XXXXXX/regtest.XXX/' scripts/run-regtests.sh
Ilya Shipitsin8a9d55b2019-04-17 12:41:13 +050037
38script:
Tim Duesterhus88c63a62019-04-24 19:11:09 +050039 - make CC=$CC V=1 TARGET=$TARGET $FLAGS
40 - ./haproxy -vv
41 - env VTEST_PROGRAM=../vtest/vtest make reg-tests
42
43after_failure:
44 - |
45 for folder in ${TMPDIR:-/tmp}/*regtest*/vtc.*; do
46 cat $folder/INFO
47 cat $folder/LOG
48 done