- run: suricata-update -V
- run: suricatasc -h
- debian-10:
- name: Debian 10
- runs-on: ubuntu-latest
- container: debian:10
- needs: [prepare-deps, prepare-cbindgen]
- 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
- apt -y install \
- automake \
- autoconf \
- build-essential \
- ccache \
- curl \
- git \
- hwloc \
- libhwloc-dev \
- jq \
- libpcre2-dev \
- libpcap-dev \
- libnet1-dev \
- libyaml-0-2 \
- libyaml-dev \
- libcap-ng-dev \
- libcap-ng0 \
- libmagic-dev \
- libjansson-dev \
- libgeoip-dev \
- libhiredis-dev \
- libevent-dev \
- libtool \
- m4 \
- make \
- python3-yaml \
- pkg-config \
- sudo \
- zlib1g \
- zlib1g-dev \
- clang \
- libelf-dev
- - name: Install Rust
- run: curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain $RUST_VERSION_KNOWN -y
- - run: echo "$HOME/.cargo/bin" >> $GITHUB_PATH
- - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
- - run: git config --global --add safe.directory /__w/suricata/suricata
- - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093
- with:
- name: prep
- path: prep
- - run: tar xf prep/suricata-update.tar.gz
- - uses: ./.github/actions/install-cbindgen
- - run: ./autogen.sh
- - run: CFLAGS="${DEFAULT_CFLAGS}" ./configure --enable-warnings --enable-unittests --enable-fuzztargets
- - run: make -j ${{ env.CPUS }}
- - run: make check
- - run: tar xf prep/suricata-verify.tar.gz
- - name: Running suricata-verify
- run: python3 ./suricata-verify/run.py -q --debug-failed
- - run: make install
- - run: suricata-update -V
- - run: suricatasc -h
-
macos-latest:
name: MacOS Latest
runs-on: macos-latest