|
67 | 67 | name: cbindgen |
68 | 68 | path: . |
69 | 69 |
|
| 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 | + |
70 | 157 | almalinux-9: |
71 | 158 | name: AlmaLinux 9 |
72 | 159 | runs-on: ubuntu-latest |
|
0 commit comments