More tests #9
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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" |