name: Rust on: push: branches: - main pull_request: jobs: test: strategy: matrix: rust: - stable - beta runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install Rust uses: dtolnay/rust-toolchain@master with: toolchain: ${{ matrix.rust }} - name: Cache Cargo uses: Swatinem/rust-cache@v2 - name: Check formatting run: cargo fmt --check - name: Clippy run: cargo clippy --all-targets -- -D warnings - name: Tests run: cargo test --all - name: Release build run: cargo build --release