on: [pull_request] name: Continuous integration jobs: ci: strategy: matrix: platform: [ubuntu-latest, macos-latest, windows-latest] rust: - stable runs-on: ${{ matrix.platform }} steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: ${{ matrix.rust }} override: true components: rustfmt, clippy - uses: actions-rs/cargo@v1 with: command: build - uses: actions-rs/cargo@v1 with: command: test args: --all --all-features - uses: actions-rs/cargo@v1 with: command: fmt args: --all -- --check - uses: actions-rs/cargo@v1 with: command: clippy args: --all --all-features -- -D warnings -D clippy::unwrap_used -A clippy::needless_collect