name: CI on: [push, pull_request] jobs: ci: name: ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest, macos-latest] steps: - name: Checkout code uses: actions/checkout@v2 - name: Setup Rust toolchain uses: dtolnay/rust-toolchain@stable - name: cargo build run: cargo build - name: cargo test run: cargo test - name: cargo fmt run: cargo fmt --all -- --check - name: cargo clippy run: cargo clippy -- -D warnings