From: Jason Ish Date: Wed, 16 Oct 2024 18:47:19 +0000 (-0600) Subject: github-ci: add ubuntu 24.04 cocci build X-Git-Tag: suricata-7.0.8~56 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cde3edf0f1c4e3caaa8ff6c3053552c7905e9b01;p=thirdparty%2Fsuricata.git github-ci: add ubuntu 24.04 cocci build As cocci was removed from the Fedora builds due to issues in Cocci on Fedora. --- diff --git a/.github/workflows/builds.yml b/.github/workflows/builds.yml index a3c3fd9bf3..5a93fe5f6d 100644 --- a/.github/workflows/builds.yml +++ b/.github/workflows/builds.yml @@ -1274,6 +1274,80 @@ jobs: - run: make -j ${{ env.CPUS }} - run: ./src/suricata --build-info # check if we can run Suricata + ubuntu-24-04: + name: Ubuntu 24.04 (cocci) + runs-on: ubuntu-latest + container: ubuntu:24.04 + needs: [prepare-deps] + steps: + - name: Cache ~/.cargo + uses: actions/cache@13aacd865c20de90d75de3b17ebe84f7a17d57d2 + with: + path: ~/.cargo/registry + key: cargo-registry + + - name: Determine number of CPUs + run: echo CPUS=$(nproc --all) >> $GITHUB_ENV + + - name: Install dependencies + run: | + apt update + apt -y install \ + autoconf \ + automake \ + build-essential \ + cargo \ + cbindgen \ + clang-14 \ + coccinelle \ + dpdk-dev \ + git \ + jq \ + libcap-ng-dev \ + libevent-dev \ + libevent-pthreads-2.1-7 \ + libhiredis-dev \ + libhyperscan-dev \ + libjansson-dev \ + libmagic-dev \ + libnet1-dev \ + libnetfilter-queue-dev \ + libnetfilter-queue1 \ + libnfnetlink-dev \ + libnfnetlink0 \ + libnuma-dev \ + libpcap-dev \ + libpcre2-dev \ + libpython3.12 \ + libtool \ + libyaml-dev \ + llvm-14-dev \ + make \ + parallel \ + python-is-python3 \ + python3-yaml \ + rustc \ + software-properties-common \ + zlib1g \ + zlib1g-dev + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 + - run: git config --global --add safe.directory /__w/suricata/suricata + - uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 + with: + name: prep + path: prep + - 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: ./configure --enable-unittests --enable-coccinelle + - run: make -j ${{ env.CPUS }} + - run: CONCURRENCY_LEVEL=${{ env.CPUS }} make check + - run: python3 ./suricata-verify/run.py -q --debug-failed + - run: make install + - run: make install-headers + - run: make install-library + ubuntu-22-04-cov-ut: name: Ubuntu 22.04 (unittests coverage) runs-on: ubuntu-latest