William, if you do not have a time, I can try to create github action based on your cirrus patch ... tomorrow ?
пт, 11 июн. 2021 г. в 19:09, Илья Шипицин <[email protected]>: > I'm against expanding cirrus matrix. cirrus is overloaded already, I'm > afraid they will not stay for long time. > using custom images in github actions is straightforward, have a look > > centos 6 · chipitsine/haproxy@20fabcd (github.com) > <https://github.com/chipitsine/haproxy/commit/20fabcd005dc9e3bac54a84bf44631f177fa79c2> > > > the same way you can specify either alpine or even special prepared image. > as I recall last time, we decided not to add alpine because "it is tested > anyway when docker images are created" > > also, there's small caveat, github actions runs agent inside docker > container, it might have issues with older libc (or musl). > but it worth a try > > > пт, 11 июн. 2021 г. в 19:02, William Lallemand <[email protected]>: > >> 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 >> >>

