Skip to content

More tests

More tests #9

on: [pull_request, push]
name: Check, Lint, Build
env:
CARGO_TERM_COLOR: always
jobs:
check-lint-build-stable:
name: Check, Lint, Build (ubuntu stable)
runs-on: ubuntu-latest
permissions:
contents: write
timeout-minutes: 20
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Install system deps
run: |
sudo apt-get install automake \
autotools-dev \
bsdmainutils \
build-essential \
libboost-dev \
libevent-dev \
libtool \
pkg-config \
- name: Install latest stable toolchain
uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
components: rustfmt, clippy
- name: Rust Cache
uses: Swatinem/rust-cache@v2.5.1
- name: Rustfmt
run: cargo fmt --all -- --check
- name: Cargo check
run: cargo check
- name: Clippy
run: cargo clippy --all-targets --all-features
build-macos:
name: Build (macos-x86_64)
runs-on: macos-latest
permissions:
contents: write
timeout-minutes: 20
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Install system deps
run: |
brew install automake libtool boost pkg-config libevent
- name: Install latest stable toolchain
uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
- name: Rust Cache
uses: Swatinem/rust-cache@v2.5.1
- name: Build
run: cargo build --release
build-windows:
name: Build (x86_64-pc-windows-gnu)
runs-on: ubuntu-latest
permissions:
contents: write
timeout-minutes: 20
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Install latest stable toolchain
uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
target: x86_64-pc-windows-gnu
- name: Install system deps
run: |
sudo apt-get install automake \
autotools-dev \
bsdmainutils \
build-essential \
libboost-dev \
libevent-dev \
libtool \
pkg-config \
- name: Install mingw-w64
run: sudo apt install mingw-w64
- name: Rust Cache
uses: Swatinem/rust-cache@v2.5.1
- name: Build
run: cargo build --release --target x86_64-pc-windows-gnu
env:
RUSTFLAGS: "-C linker=/usr/bin/x86_64-w64-mingw32-gcc"