Ilya Shipitsin | 8a9d55b | 2019-04-17 12:41:13 +0500 | [diff] [blame] | 1 | sudo: required |
| 2 | dist: xenial |
| 3 | |
| 4 | language: c |
| 5 | |
Tim Duesterhus | 88c63a6 | 2019-04-24 19:11:09 +0500 | [diff] [blame] | 6 | addons: |
| 7 | apt: |
| 8 | packages: [ liblua5.3-dev ] |
| 9 | |
Ilya Shipitsin | 8a9d55b | 2019-04-17 12:41:13 +0500 | [diff] [blame] | 10 | matrix: |
| 11 | include: |
Tim Duesterhus | 88c63a6 | 2019-04-24 19:11:09 +0500 | [diff] [blame] | 12 | - 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 Shipitsin | 8a9d55b | 2019-04-17 12:41:13 +0500 | [diff] [blame] | 18 | - os: linux |
| 19 | compiler: clang |
Tim Duesterhus | 88c63a6 | 2019-04-24 19:11:09 +0500 | [diff] [blame] | 20 | env: TARGET=linux2628 FLAGS= |
| 21 | - os: osx |
| 22 | compiler: clang |
| 23 | env: TARGET=generic FLAGS= |
Ilya Shipitsin | 8a9d55b | 2019-04-17 12:41:13 +0500 | [diff] [blame] | 24 | |
| 25 | install: |
| 26 | - git clone https://github.com/VTest/VTest.git ../vtest |
Tim Duesterhus | 88c63a6 | 2019-04-24 19:11:09 +0500 | [diff] [blame] | 27 | # Special flags due to: https://github.com/vtest/VTest/issues/12 |
| 28 | - make -C ../vtest FLAGS="-O2 -s -Wall" |
| 29 | |
| 30 | before_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 Shipitsin | 8a9d55b | 2019-04-17 12:41:13 +0500 | [diff] [blame] | 35 | |
| 36 | script: |
Tim Duesterhus | 88c63a6 | 2019-04-24 19:11:09 +0500 | [diff] [blame] | 37 | - make CC=$CC V=1 TARGET=$TARGET $FLAGS |
| 38 | - ./haproxy -vv |
| 39 | - env VTEST_PROGRAM=../vtest/vtest make reg-tests |
| 40 | |
| 41 | after_failure: |
| 42 | - | |
| 43 | for folder in ${TMPDIR:-/tmp}/*regtest*/vtc.*; do |
| 44 | cat $folder/INFO |
| 45 | cat $folder/LOG |
| 46 | done |