From 816515e1180ced490acc2aa77f7f28bc71c4de0a Mon Sep 17 00:00:00 2001 From: Philippe Antoine Date: Mon, 13 Oct 2025 13:50:49 +0200 Subject: [PATCH] ci: add new xdp build with live tests so as to run ebpf live tests --- .github/workflows/builds.yml | 73 ++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) diff --git a/.github/workflows/builds.yml b/.github/workflows/builds.yml index e4e02c212f..fd70ea8f1e 100644 --- a/.github/workflows/builds.yml +++ b/.github/workflows/builds.yml @@ -2895,6 +2895,79 @@ jobs: # DPDK configuration checks - run: ./qa/live/dpdk/dpdk-testsuite.sh + ubuntu-xdp: + name: Ubuntu (xdp) + runs-on: ubuntu-latest + 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: sudo apt update + - run: | + sudo apt -y install \ + autoconf \ + automake \ + build-essential \ + cmake \ + curl \ + git \ + hwloc \ + libhwloc-dev \ + jq \ + make \ + libpcre3 \ + libpcre3-dbg \ + libpcre3-dev \ + libpcre2-dev \ + libtool \ + libpcap-dev \ + libnet1-dev \ + libyaml-0-2 \ + libyaml-dev \ + libcap-ng-dev \ + libcap-ng0 \ + libjansson-dev \ + libjansson4 \ + libnuma-dev \ + liblz4-dev \ + libssl-dev \ + pkg-config \ + python3 \ + python3-yaml \ + tcpreplay \ + zlib1g \ + zlib1g-dev \ + clang \ + libxdp-dev + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 + - run: git config --global --add safe.directory /__w/suricata/suricata + - uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 + with: + name: prep + path: prep + - name: Install Rust + run: curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain $(grep rust-version rust/Cargo.toml.in|sed 's/\"//g'|awk '{print $3}') -y + - run: echo "$HOME/.cargo/bin" >> $GITHUB_PATH + - uses: ./.github/actions/install-cbindgen + - 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 + - name: Running suricata-verify + run: python3 ./suricata-verify/run.py -q --debug-failed + - run: ulimit -a + - name: Running suricata-verify live tests + run: sudo python3 ./suricata-verify/run.py --live --debug-failed + debian-12: name: Debian 12 (xdp) runs-on: ubuntu-latest