haproxy/.github/workflows/m32.yml
Ilya Shipitsin 4c785f0a1f CI: enable weekly "m32" builds on x86_64
this is build only workflow, catches potential "size_t" mismatches
--
v2 job name added, various markup changes
2022-08-06 17:10:16 +02:00

43 lines
1.0 KiB
YAML

#
# special purpose CI: test build on x86_64 with "m32" flag enabled
# let us run those builds weekly
#
# some details might be found at GH: https://github.com/haproxy/haproxy/issues/1760
#
name: 32 Bit
on:
schedule:
- cron: "0 0 * * 5"
permissions:
contents: read
jobs:
build:
name: Fedora
runs-on: ubuntu-latest
container:
image: fedora:rawhide
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: |
dnf -y groupinstall "Development Tools"
dnf -y install 'perl(FindBin)' 'perl(File::Compare)' perl-IPC-Cmd 'perl(File::Copy)' glibc-devel.i686
- name: Compile QUICTLS
run: |
QUICTLS=yes QUICTLS_EXTRA_ARGS="-m32 linux-generic32" ./scripts/build-ssl.sh
- name: Compile HAProxy
run: |
make -j$(nproc) CC=gcc ERR=1 \
TARGET=linux-glibc \
USE_OPENSSL=1 \
USE_QUIC=1 \
DEBUG_CFLAGS="-m32" \
LDFLAGS="-m32" \
SSL_LIB=${HOME}/opt/lib \
SSL_INC=${HOME}/opt/include