Skip to content

Commit f54088b

Browse files
committed
github-ci: add non-bundled libhtp build
Ticket: OISF#6804
1 parent 4ee904f commit f54088b

1 file changed

Lines changed: 87 additions & 0 deletions

File tree

.github/workflows/builds.yml

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,93 @@ jobs:
6767
name: cbindgen
6868
path: .
6969

70+
almalinux-10:
71+
name: AlmaLinux 10 (schema, plugins)
72+
runs-on: ubuntu-latest
73+
container: almalinux:10
74+
needs: [prepare-deps, prepare-cbindgen]
75+
steps:
76+
# Cache Rust stuff.
77+
- name: Cache cargo registry
78+
uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57
79+
with:
80+
path: ~/.cargo/registry
81+
key: cargo-registry
82+
83+
- name: Determine number of CPUs
84+
run: echo CPUS=$(nproc --all) >> $GITHUB_ENV
85+
86+
- name: Install system packages
87+
run: |
88+
dnf -y install dnf-plugins-core epel-release
89+
dnf config-manager --set-enabled crb
90+
dnf -y install \
91+
autoconf \
92+
automake \
93+
cargo-vendor \
94+
cbindgen \
95+
diffutils \
96+
numactl-devel \
97+
dpdk-devel \
98+
file-devel \
99+
gcc \
100+
gcc-c++ \
101+
git \
102+
hwloc \
103+
hwloc-devel \
104+
jansson-devel \
105+
jq \
106+
libtool \
107+
libyaml-devel \
108+
libnfnetlink-devel \
109+
libnetfilter_queue-devel \
110+
libnet-devel \
111+
libcap-ng-devel \
112+
libevent-devel \
113+
libmaxminddb-devel \
114+
libpcap-devel \
115+
libtool \
116+
lz4-devel \
117+
make \
118+
pcre2-devel \
119+
pkgconfig \
120+
python3-devel \
121+
python3-sphinx \
122+
python3-yaml \
123+
rust-toolset \
124+
sudo \
125+
which \
126+
zlib-devel
127+
128+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
129+
- run: git config --global --add safe.directory /__w/suricata/suricata
130+
- uses: ./.github/actions/install-cbindgen
131+
# Download and extract dependency archives created during prep
132+
# job.
133+
- uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0
134+
with:
135+
name: prep
136+
path: prep
137+
- run: tar xvf prep/suricata-update.tar.gz
138+
- run: tar xvf prep/suricata-verify.tar.gz
139+
- run: tar xvf prep/libhtp.tar.gz
140+
- name: Build and install libhtp
141+
run: |
142+
./autogen.sh
143+
./configure --prefix=/opt/htp
144+
make -j ${{ env.CPUS }}
145+
make install
146+
working-directory: libhtp
147+
- run: rm -rf libhtp
148+
- name: Configuring
149+
run: |
150+
./autogen.sh
151+
CFLAGS="${DEFAULT_CFLAGS}" ./configure --enable-warnings
152+
- run: make -j ${{ env.CPUS }} distcheck
153+
env:
154+
DISTCHECK_CONFIGURE_FLAGS: "--enable-unittests --enable-debug --enable-geoip --enable-profiling --enable-profiling-locks --enable-dpdk"
155+
MAKEFLAGS: "-j ${{ env.CPUS }}"
156+
70157
almalinux-9:
71158
name: AlmaLinux 9
72159
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)