on: [push, pull_request] name: Lint jobs: clippy: name: Clippy ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: os: ["macos-latest", "ubuntu-latest", "windows-latest"] steps: - name: Checkout sources uses: actions/checkout@v1 - name: Install stable toolchain uses: actions-rs/toolchain@v1 with: toolchain: stable override: true components: clippy - name: Run clippy run: cargo clippy --all-targets --all-features rustfmt: name: Rustfmt runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v1 - name: Install stable toolchain uses: actions-rs/toolchain@v1 with: toolchain: stable override: true - name: Formatting check run: cargo fmt --all -- --check