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
diff --git a/.github/workflows/m32.yml b/.github/workflows/m32.yml
new file mode 100644
index 0000000..1b61f1e
--- /dev/null
+++ b/.github/workflows/m32.yml
@@ -0,0 +1,42 @@
+#
+# 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