name: AlmaLinux 9 Non-Bundled LibHTP
runs-on: ubuntu-latest
container: almalinux:9
- needs: [prepare-deps, debian-12-dist]
+ needs: [prepare-deps, ubuntu-22-04-dist]
steps:
# Cache Rust stuff.
- name: Cache cargo registry
name: CentOS Stream 9
runs-on: ubuntu-latest
container: quay.io/centos/centos:stream9
- needs: [prepare-deps, debian-12-dist]
+ needs: [prepare-deps, ubuntu-22-04-dist]
steps:
# Cache Rust stuff.
- name: Cache cargo registry
name: Ubuntu 20.04 (unsupported rust)
runs-on: ubuntu-latest
container: ubuntu:20.04
- needs: debian-12-dist
+ needs: ubuntu-22-04-dist
steps:
- name: Cache ~/.cargo
uses: actions/cache@13aacd865c20de90d75de3b17ebe84f7a17d57d2
autoconf \
automake \
build-essential \
- cargo \
- cbindgen \
cmake \
curl \
dpdk-dev \
pkg-config \
python3 \
python3-yaml \
- rustc \
sphinx-doc \
sphinx-common \
texlive-latex-base \
with:
name: prep
path: prep
+ - uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16
+ with:
+ name: cbindgen
+ path: prep
+ - name: Install Rust
+ run: curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain $(grep rust-version rust/Cargo.toml.in|sed 's/\"//g'|awk '{print $3}') -y
+ - run: echo "$HOME/.cargo/bin" >> $GITHUB_PATH
+ - name: Setup cbindgen
+ run: |
+ mkdir -p $HOME/.cargo/bin
+ cp prep/cbindgen $HOME/.cargo/bin
+ chmod 755 $HOME/.cargo/bin/cbindgen
- run: tar xf prep/libhtp.tar.gz
- run: tar xf prep/suricata-update.tar.gz
- run: tar xf prep/suricata-verify.tar.gz
- run: suricata-update -V
- run: suricatasc -h
- debian-12-dist:
- name: Debian 12 Dist Builder
+ ubuntu-22-04-dist:
+ name: Ubuntu 22.04 Dist Builder
runs-on: ubuntu-latest
- container: debian:12
- needs: [prepare-deps]
+ container: ubuntu:22.04
+ needs: [prepare-deps, prepare-cbindgen]
steps:
# Cache Rust stuff.
- name: Cache cargo registry
automake \
build-essential \
cargo \
- cbindgen \
cmake \
curl \
git \
path: prep
- run: tar xf prep/libhtp.tar.gz
- run: tar xf prep/suricata-update.tar.gz
+ - uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16
+ with:
+ name: cbindgen
+ path: prep
+ - 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: CFLAGS="${DEFAULT_CFLAGS}" ./configure
- run: make dist
name: PF_RING
runs-on: ubuntu-latest
container: almalinux:9
- needs: [prepare-deps, debian-12-dist]
+ needs: [prepare-deps, ubuntu-22-04-dist]
steps:
# Cache Rust stuff.
- name: Cache cargo registry
name: Prepare dependencies
uses: ./.github/workflows/prepare-deps.yml
- debian-12-dist:
- name: Debian 12 Dist Builder
+ prepare-cbindgen:
+ name: Prepare cbindgen
runs-on: ubuntu-latest
- container: debian:12
- needs: [prepare-deps]
+ steps:
+ - name: Cache ~/.cargo
+ uses: actions/cache@13aacd865c20de90d75de3b17ebe84f7a17d57d2
+ with:
+ path: ~/.cargo
+ key: ${{ github.job }}-cargo
+ - name: Installing Rust
+ run: |
+ curl https://sh.rustup.rs -sSf | sh -s -- -y
+ echo "$HOME/.cargo/bin" >> $GITHUB_PATH
+ rustup target add x86_64-unknown-linux-musl
+ - name: Building static cbindgen for Linux
+ run: |
+ cargo install --target x86_64-unknown-linux-musl --debug cbindgen
+ cp $HOME/.cargo/bin/cbindgen .
+ - name: Uploading prep archive
+ uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b
+ with:
+ name: cbindgen
+ path: .
+
+ ubuntu-22-04-dist:
+ name: Ubuntu 22.04 Dist Builder
+ runs-on: ubuntu-latest
+ container: ubuntu:22.04
+ needs: [prepare-deps, prepare-cbindgen]
steps:
# Cache Rust stuff.
- name: Cache cargo registry
automake \
build-essential \
cargo \
- cbindgen \
cmake \
curl \
git \
with:
name: prep
path: prep
+ - uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16
+ with:
+ name: cbindgen
+ path: prep
+ - 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: tar xf prep/libhtp.tar.gz
- run: tar xf prep/suricata-update.tar.gz
- run: ./autogen.sh