mirror of https://github.com/OISF/suricata
github: add scan-build workflow
Add scan-build workflow that fails on any warning. Exclude libhtp as there is still one open issue there.pull/8753/head
parent
fa5acc1743
commit
efeaa6e2c7
@ -0,0 +1,70 @@
|
||||
name: Scan-build
|
||||
|
||||
on:
|
||||
- push
|
||||
- pull_request
|
||||
|
||||
jobs:
|
||||
scan-build:
|
||||
name: Scan-build
|
||||
runs-on: ubuntu-latest
|
||||
container: ubuntu:23.04
|
||||
steps:
|
||||
- name: Cache scan-build
|
||||
uses: actions/cache@9b0c1fce7a93df8e3bb8926b0d6e9d89e92f20a7
|
||||
with:
|
||||
path: ~/.cargo
|
||||
key: scan-build
|
||||
|
||||
- name: Install system packages
|
||||
run: |
|
||||
apt update
|
||||
apt -y install \
|
||||
libpcre2-dev \
|
||||
build-essential \
|
||||
autoconf \
|
||||
automake \
|
||||
cargo \
|
||||
cbindgen \
|
||||
clang-16 \
|
||||
clang-tools-16 \
|
||||
git \
|
||||
jq \
|
||||
libtool \
|
||||
libpcap-dev \
|
||||
libnet1-dev \
|
||||
libyaml-0-2 \
|
||||
libyaml-dev \
|
||||
libcap-ng-dev \
|
||||
libcap-ng0 \
|
||||
libmagic-dev \
|
||||
libnetfilter-queue-dev \
|
||||
libnetfilter-queue1 \
|
||||
libnfnetlink-dev \
|
||||
libnfnetlink0 \
|
||||
libnuma-dev \
|
||||
libhiredis-dev \
|
||||
libhyperscan-dev \
|
||||
liblua5.1-dev \
|
||||
libjansson-dev \
|
||||
libevent-dev \
|
||||
libevent-pthreads-2.1-7 \
|
||||
libjansson-dev \
|
||||
llvm-16-dev \
|
||||
make \
|
||||
parallel \
|
||||
python3-yaml \
|
||||
rustc \
|
||||
software-properties-common \
|
||||
zlib1g \
|
||||
zlib1g-dev
|
||||
- uses: actions/checkout@v3.3.0
|
||||
- run: ./scripts/bundle.sh
|
||||
- run: ./autogen.sh
|
||||
- run: scan-build-16 ./configure
|
||||
env:
|
||||
CC: clang-16
|
||||
# exclude libhtp from the analysis
|
||||
- run: scan-build-16 --status-bugs --exclude libhtp/ make
|
||||
env:
|
||||
CC: clang-16
|
Loading…
Reference in New Issue