Skip to content

massive refactoring for v0.2.0 #29

massive refactoring for v0.2.0

massive refactoring for v0.2.0 #29

Workflow file for this run

name: Build
# Triggers the workflow on push or pull request events (for any branch in a repository)
on: [ push, pull_request, merge_group ]
env:
CARGO_TERM_COLOR: always
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
rust:
- stable
- nightly
- 1.59.0 # MSRV
steps:
- uses: actions/checkout@v4
- name: Setup Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
toolchain: ${{ matrix.rust }}
# required because of "cpal"
- run: sudo apt update && sudo apt install -y libasound2-dev
- run: cargo build --all-targets
- run: cargo test
build_nostd:
runs-on: ubuntu-latest
strategy:
matrix:
rust:
- stable
- nightly
- 1.59.0 # MSRV
steps:
- uses: actions/checkout@v4
- name: Setup Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
toolchain: ${{ matrix.rust }}
# required because of "cpal"
- run: sudo apt update && sudo apt install -y libasound2-dev
# install some no_std target
- run: rustup target add thumbv7em-none-eabihf
- run: cargo build --no-default-features --target thumbv7em-none-eabihf
style_checks:
runs-on: ubuntu-latest
strategy:
matrix:
rust:
- stable
steps:
- uses: actions/checkout@v4
- name: Setup Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
toolchain: ${{ matrix.rust }}
# required because of "cpal"
- run: sudo apt update && sudo apt install -y libasound2-dev
- name: rustfmt
run: cargo fmt -- --check
- name: Clippy
run: cargo +nightly clippy --all-targets
- name: Rustdoc
run: cargo doc --no-deps --document-private-items