This commit adds a CI job to cirrus-ci which builds HAProxy on Alpine Linux, allowing to build and test HAProxy with musl.
OpenSSL, PCRE2, Lua 5.3 as well as the prometheus exporter are enabled. GNU grep was purposely installed to run the reg-test script. --- .cirrus.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.cirrus.yml b/.cirrus.yml index 9b83e6169..392a3abc5 100644 --- a/.cirrus.yml +++ b/.cirrus.yml @@ -11,3 +11,16 @@ FreeBSD_task: - ./haproxy -vv - ldd haproxy - env VTEST_PROGRAM=../vtest/vtest gmake reg-tests REGTESTS_TYPES=default,bug,devel || (for folder in /tmp/*regtest*/vtc.*; do cat $folder/INFO $folder/LOG; done && exit 1) + +alpine_task: + container: + image: alpine:latest + only_if: $CIRRUS_BRANCH =~ 'master|next' + script: + - apk add gcc make tar git python3 libc-dev linux-headers pcre-dev pcre2-dev openssl-dev lua5.3-dev grep socat curl + - git clone https://github.com/VTest/VTest.git ../vtest + - make -C ../vtest FLAGS="-O2 -s -Wall" + - make CC=cc V=1 TARGET=linux-musl USE_LUA=1 LUA_INC=/usr/include/lua5.3 LUA_LIB=/usr/lib/lua5.3 USE_OPENSSL=1 USE_PCRE2=1 USE_PCRE2_JIT=1 USE_PROMEX=1 + - ./haproxy -vv + - ldd haproxy + - env VTEST_PROGRAM=../vtest/vtest make reg-tests REGTESTS_TYPES=default,bug,devel || (for folder in /tmp/*regtest*/vtc.*; do cat $folder/INFO $folder/LOG; done && exit 1) -- 2.17.1