- run: suricata-update -V
- run: suricatasc -h
- fedora-35:
- name: Fedora 35 (debug, clang, asan, wshadow, rust-strict)
- runs-on: ubuntu-latest
- container: fedora:35
- needs: [prepare-deps, prepare-cbindgen]
- steps:
-
- # Cache Rust stuff.
- - name: Cache cargo registry
- uses: actions/cache@v1
- with:
- path: ~/.cargo/registry
- key: cargo-registry
-
- - run: |
- dnf -y install \
- autoconf \
- automake \
- cargo \
- ccache \
- clang \
- diffutils \
- file-devel \
- gcc \
- gcc-c++ \
- git \
- hiredis-devel \
- jansson-devel \
- jq \
- lua-devel \
- libasan \
- libtool \
- libyaml-devel \
- libnfnetlink-devel \
- libnetfilter_queue-devel \
- libnet-devel \
- libcap-ng-devel \
- libevent-devel \
- libmaxminddb-devel \
- libpcap-devel \
- libtool \
- lz4-devel \
- make \
- nspr-devel \
- nss-devel \
- nss-softokn-devel \
- pcre-devel \
- pkgconfig \
- python3-yaml \
- sudo \
- which \
- zlib-devel
- - uses: actions/checkout@dcd71f646680f2efd8db4afa5ad64fdcba30e748
- - uses: actions/download-artifact@v2
- with:
- name: prep
- path: prep
- - run: tar xf prep/libhtp.tar.gz
- - run: tar xf prep/suricata-update.tar.gz
- - name: Setup cbindgen
- run: |
- mkdir -p $HOME/.cargo/bin
- cp prep/cbindgen $HOME/.cargo/bin
- chmod 755 $HOME/.cargo/bin/cbindgen
- echo "$HOME/.cargo/bin" >> $GITHUB_PATH
- - run: ./autogen.sh
- - run: CC="clang" CFLAGS="$DEFAULT_CFLAGS -Wshadow -fsanitize=address -fno-omit-frame-pointer" ./configure --enable-debug --enable-unittests --disable-shared --enable-rust-strict --enable-hiredis
- env:
- ac_cv_func_realloc_0_nonnull: "yes"
- ac_cv_func_malloc_0_nonnull: "yes"
- - run: make -j2
- - run: ASAN_OPTIONS="detect_leaks=0" ./src/suricata -u -l .
- - name: Extracting suricata-verify
- run: tar xf prep/suricata-verify.tar.gz
- - name: Running suricata-verify
- run: python3 ./suricata-verify/run.py
- - run: make install
- - run: suricata-update -V
- - run: suricatasc -h
-
ubuntu-20-04:
name: Ubuntu 20.04 (no nss, no nspr)
runs-on: ubuntu-latest