From c8198f4af95cee711694a3058836273d95c24119 Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Wed, 13 Aug 2025 15:49:11 +0200 Subject: [PATCH] github-ci: add Debian 13 job with xdp and vectorscan (cherry picked from commit f910e3045f4c949167339078a5af2617e4f14b7b) --- .github/workflows/builds.yml | 90 ++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) diff --git a/.github/workflows/builds.yml b/.github/workflows/builds.yml index 0e2d953b1d..2caeab5cb2 100644 --- a/.github/workflows/builds.yml +++ b/.github/workflows/builds.yml @@ -1879,6 +1879,96 @@ jobs: - run: suricata-update -V - run: suricatasc -h + debian-13: + name: Debian 13 (xdp) + runs-on: ubuntu-latest + container: debian:13 + needs: [prepare-deps] + steps: + # Cache Rust stuff. + - name: Cache cargo registry + uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 + with: + path: ~/.cargo/registry + key: cargo-registry + + - name: Determine number of CPUs + run: echo CPUS=$(nproc --all) >> $GITHUB_ENV + + - run: apt update + - run: | + apt -y install \ + autoconf \ + automake \ + build-essential \ + cmake \ + cargo \ + dpdk-dev \ + git \ + hwloc \ + libhwloc-dev \ + jq \ + make \ + libpcre2-dev \ + libtool \ + libpcap-dev \ + libnet1-dev \ + libyaml-0-2 \ + libyaml-dev \ + libcap-ng-dev \ + libcap-ng0 \ + libmagic-dev \ + libmaxminddb-dev \ + libjansson-dev \ + libjansson4 \ + libnuma-dev \ + liblz4-dev \ + libssl-dev \ + liblzma-dev \ + libvectorscan-dev \ + pkg-config \ + python3 \ + python3-yaml \ + rustc \ + sphinx-doc \ + sphinx-common \ + texlive-latex-base \ + texlive-fonts-recommended \ + texlive-fonts-extra \ + texlive-latex-extra \ + zlib1g \ + zlib1g-dev \ + clang \ + libxdp-dev + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 + - run: git config --global --add safe.directory /__w/suricata/suricata + - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 + with: + name: prep + path: prep + - uses: ./.github/actions/install-cbindgen + - run: tar xf prep/libhtp.tar.gz + - run: tar xf prep/suricata-update.tar.gz + - run: tar xf prep/suricata-verify.tar.gz + - run: ./autogen.sh + - run: CFLAGS="${DEFAULT_CFLAGS}" ./configure --enable-warnings --enable-unittests --enable-ebpf --enable-ebpf-build + - run: make -j ${{ env.CPUS }} + - run: make check + # -j2 caused random failures during cargo vendor + - run: make distcheck + env: + DISTCHECK_CONFIGURE_FLAGS: "--enable-unittests --enable-debug --enable-geoip --enable-profiling --enable-profiling-locks --enable-dpdk --enable-ebpf --enable-ebpf-build" + - run: test -e doc/userguide/suricata.1 + - run: test -e doc/userguide/userguide.pdf + - name: Building Rust documentation + run: make doc + working-directory: rust + - name: Running suricata-verify + run: python3 ./suricata-verify/run.py -q --debug-failed + - run: make install + - run: suricata-update -V + - run: suricatasc -h + debian-12-dist: name: Debian 12 Dist Builder runs-on: ubuntu-latest -- 2.47.2