- run: make clean
- run: make -j2
+ fedora-33:
+ name: Fedora 33 (debug, clang, asan, wshadow, rust-strict)
+ runs-on: ubuntu-latest
+ container: fedora:33
+ needs: prep
+ 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 \
+ 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
+ - run: |
+ cargo install --debug cbindgen
+ echo "$HOME/.cargo/bin" >> $GITHUB_PATH
+ - uses: actions/checkout@v2
+ - uses: actions/download-artifact@v2
+ with:
+ name: prep
+ path: prep
+ - run: tar xf prep/libhtp.tar.gz
+ - 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
+ 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
+
fedora-32:
name: Fedora 32 (debug, clang, asan, wshadow, rust-strict)
runs-on: ubuntu-latest