blob: f689fe982eee8701bc8c4feabb925133a8208a6d [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=
Ilya Shipitsin8a9d55b2019-04-17 12:41:13 +050024
25install:
26 - git clone https://github.com/VTest/VTest.git ../vtest
Tim Duesterhus88c63a62019-04-24 19:11:09 +050027 # Special flags due to: https://github.com/vtest/VTest/issues/12
28 - make -C ../vtest FLAGS="-O2 -s -Wall"
29
30before_script:
31 # This is a fix for the super long TMPDIR on Mac making
32 # the unix socket path names exceed the maximum allowed
33 # length.
34 - sed -i'.original' '/TESTDIR=.*haregtests/s/haregtests-.*XXXXXX/regtest.XXX/' scripts/run-regtests.sh
Ilya Shipitsin8a9d55b2019-04-17 12:41:13 +050035
36script:
Tim Duesterhus88c63a62019-04-24 19:11:09 +050037 - make CC=$CC V=1 TARGET=$TARGET $FLAGS
38 - ./haproxy -vv
39 - env VTEST_PROGRAM=../vtest/vtest make reg-tests
40
41after_failure:
42 - |
43 for folder in ${TMPDIR:-/tmp}/*regtest*/vtc.*; do
44 cat $folder/INFO
45 cat $folder/LOG
46 done