name: Rust on: [push, pull_request] jobs: test: strategy: fail-fast: false matrix: os: [ubuntu-latest, macos-14] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable with: components: rustfmt, clippy - uses: mlugg/setup-zig@v2 with: version: 0.15.2 - uses: Swatinem/rust-cache@v2 - name: Linux development libraries if: runner.os == 'Linux' run: sudo apt-get update && sudo apt-get install -y pkg-config libx11-dev libxkbcommon-dev libwayland-dev libegl1-mesa-dev - run: cargo fmt --check - run: cargo clippy --locked --all-targets -- -D warnings - run: cargo test --locked -- --test-threads=1 - run: cargo build --locked