]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
github-ci: add Debian 13 job with xdp and vectorscan main-7.0.x 13738/head
authorVictor Julien <vjulien@oisf.net>
Wed, 13 Aug 2025 13:49:11 +0000 (15:49 +0200)
committerVictor Julien <victor@inliniac.net>
Thu, 21 Aug 2025 06:17:23 +0000 (08:17 +0200)
(cherry picked from commit f910e3045f4c949167339078a5af2617e4f14b7b)

.github/workflows/builds.yml

index 0e2d953b1d9221198bc72a7ee9a9f84ee52b7b2c..2caeab5cb2be0bc6349ebd6e6f1d00992eb79f8b 100644 (file)
@@ -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