name: prep
path: .
+ prepare-cbindgen:
+ name: Prepare cbindgen
+ runs-on: ubuntu-latest
+ steps:
+ - name: Cache ~/.cargo
+ uses: actions/cache@v1
+ with:
+ path: ~/.cargo
+ key: cbindgen
+ - 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: Buliding 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@v2
+ with:
+ name: prep
+ path: .
+
centos-8:
name: CentOS 8
runs-on: ubuntu-latest
name: Debian 10
runs-on: ubuntu-latest
container: debian:10
- needs: prep
+ needs: [prep, prepare-cbindgen]
steps:
# Cache Rust stuff.
- name: Cache cargo registry
- name: Install Rust
run: curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain $RUST_VERSION_KNOWN -y
- run: echo "$HOME/.cargo/bin" >> $GITHUB_PATH
- - name: Install cbindgen
- run: cargo install --force --debug --version 0.14.1 cbindgen
- run: echo "$HOME/.cargo/bin" >> $GITHUB_PATH
- uses: actions/checkout@v2
- uses: actions/download-artifact@v2
path: prep
- run: tar xf prep/libhtp.tar.gz
- run: tar xf prep/suricata-update.tar.gz
+ - name: Setup cbindgen
+ run: |
+ mkdir -p $HOME/.cargo/bin
+ cp prep/cbindgen $HOME/.cargo/bin
+ chmod 755 $HOME/.cargo/bin/cbindgen
- run: ./autogen.sh
- run: CFLAGS="${DEFAULT_CFLAGS}" ./configure --enable-unittests --enable-fuzztargets
- run: make -j2
name: Debian 9
runs-on: ubuntu-latest
container: debian:9
- needs: prep
+ needs: [prep, prepare-cbindgen]
steps:
- run: |
apt update
- name: Install Rust
run: curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain $RUST_VERSION_KNOWN -y
- run: echo "$HOME/.cargo/bin" >> $GITHUB_PATH
- - name: Install cbindgen
- run: cargo install --force --debug --version 0.14.1 cbindgen
- uses: actions/checkout@v2
- uses: actions/download-artifact@v2
with:
path: prep
- run: tar xf prep/libhtp.tar.gz
- run: tar xf prep/suricata-update.tar.gz
+ - name: Setup cbindgen
+ run: |
+ mkdir -p $HOME/.cargo/bin
+ cp prep/cbindgen $HOME/.cargo/bin
+ chmod 755 $HOME/.cargo/bin/cbindgen
- run: ./autogen.sh
- run: CFLAGS="${DEFAULT_CFLAGS}" ./configure --enable-unittests
- run: make -j2