+++ /dev/null
-FreeBSD_task:
- freebsd_instance:
- matrix:
- image_family: freebsd-14-3
- only_if: $CIRRUS_BRANCH =~ 'master|next'
- install_script:
- - pkg update -f && pkg upgrade -y && pkg install -y openssl git gmake lua54 socat pcre2
- script:
- - sudo sysctl kern.corefile=/tmp/%N.%P.core
- - sudo sysctl kern.sugid_coredump=1
- - scripts/build-vtest.sh
- - gmake CC=clang V=1 ERR=1 TARGET=freebsd USE_ZLIB=1 USE_PCRE2=1 USE_PCRE2_JIT=1 USE_OPENSSL=1 USE_LUA=1 LUA_INC=/usr/local/include/lua54 LUA_LIB=/usr/local/lib LUA_LIB_NAME=lua-5.4
- - ./haproxy -vv
- - ldd haproxy
- test_script:
- - env VTEST_PROGRAM=../vtest/vtest gmake reg-tests REGTESTS_TYPES=default,bug,devel
- on_failure:
- debug_script: (for folder in /tmp/*regtest*/vtc.*; do cat $folder/INFO $folder/LOG; done && ls /tmp/haproxy.*.core && gdb -ex 'thread apply all bt full' ./haproxy /tmp/haproxy.*.core)
--- /dev/null
+name: FreeBSD
+
+on:
+ push:
+ branches:
+ - master
+ - next
+ workflow_dispatch:
+
+permissions:
+ contents: read
+
+jobs:
+ clang:
+ runs-on: ubuntu-latest
+ if: ${{ github.repository_owner == 'haproxy' || github.event_name == 'workflow_dispatch' }}
+ steps:
+ - name: "Checkout repository"
+ uses: actions/checkout@v6
+
+ - name: "Build and test on FreeBSD"
+ uses: vmactions/freebsd-vm@v1
+ with:
+ release: "14.3"
+ prepare: |
+ pkg update -f && pkg upgrade -y && pkg install -y openssl git gmake lua54 socat pcre2 python3
+ run: |
+ sysctl kern.corefile=/tmp/%N.%P.core
+ sysctl kern.sugid_coredump=1
+ scripts/build-vtest.sh
+ gmake CC=clang V=1 ERR=1 TARGET=freebsd USE_ZLIB=1 USE_PCRE2=1 USE_PCRE2_JIT=1 USE_OPENSSL=1 USE_LUA=1 LUA_INC=/usr/local/include/lua54 LUA_LIB=/usr/local/lib LUA_LIB_NAME=lua-5.4
+ ./haproxy -vv
+ ldd haproxy
+ if ! env VTEST_PROGRAM=../vtest/vtest gmake reg-tests REGTESTS_TYPES=default,bug,devel; then
+ for folder in /tmp/*regtest*/vtc.*; do cat $folder/INFO $folder/LOG; done
+ ls /tmp/haproxy.*.core 2>/dev/null && gdb -ex 'thread apply all bt full' ./haproxy /tmp/haproxy.*.core
+ exit 1
+ fi
[](https://github.com/haproxy/haproxy/actions/workflows/illumos.yml)
[](https://github.com/haproxy/haproxy/actions/workflows/netbsd.yml)
[](https://github.com/haproxy/haproxy/actions/workflows/cross-zoo.yml)
-[](https://cirrus-ci.com/github/haproxy/haproxy/)
+[](https://github.com/haproxy/haproxy/actions/workflows/freebsd.yml)
[](https://github.com/haproxy/haproxy/actions/workflows/vtest.yml)
