impl-tools 0.3.2

Helper macros: autoimpl
Documentation
name: Tests

on:
  push:
    branches: [ master, '[0-9]+.[0-9]+' ]
  pull_request:
    branches: [ master, '[0-9]+.[0-9]+' ]

jobs:
  nightly:
    name: Nightly, format and Doc
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Install toolchain
        uses: actions-rs/toolchain@v1
        with:
          profile: minimal
          toolchain: nightly
          override: true
          components: rustfmt, clippy

      - name: Rustfmt check
        uses: actions-rs/cargo@v1
        with:
          command: fmt
          args: --all -- --check
      - name: Build docs
        run: cargo doc --all-features --all --no-deps
      - name: Test impl-tools-lib
        run: cargo test --manifest-path lib/Cargo.toml --all-features
      - name: Test impl-tools
        run: cargo test --all-features
      - name: Clippy
        run: cargo clippy --all

  stable:
    name: Stable on Windows
    runs-on: windows-latest

    steps:
      - uses: actions/checkout@v2
      - name: Install toolchain
        uses: actions-rs/toolchain@v1
        with:
          profile: minimal
          toolchain: stable
          override: true
          components: clippy

      - name: Test impl-tools-lib
        run: cargo test --manifest-path lib/Cargo.toml --all-features
      - name: Test impl-tools
        run: cargo test --all-features
      - name: Clippy (stable)
        run: cargo clippy --all -- -D warnings -A unknown_lints

  msrv:
    name: MSRV
    runs-on: macos-latest

    steps:
      - uses: actions/checkout@v2
      - name: Install toolchain
        uses: actions-rs/toolchain@v1
        with:
          profile: minimal
          toolchain: "1.56.0"
          override: true
          components: clippy

      - name: Test impl-tools-lib
        run: cargo test --manifest-path lib/Cargo.toml --all-features --lib --tests
      - name: Test impl-tools
        run: cargo test --all-features --lib --tests