name: Rust on: push: branches: [ master ] pull_request: branches: [ master ] env: CARGO_TERM_COLOR: always RUSTFLAGS: -D warnings RUST_BACKTRACE: 1 jobs: test: runs-on: ubuntu-latest strategy: matrix: rust: - stable - 1.54.0 - nightly steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: ${{ matrix.rust }} override: true - name: Run tests run: cargo test --verbose --all-features - name: Run docs run: cargo doc --verbose format: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Install latest stable uses: actions-rs/toolchain@v1 with: toolchain: stable override: true components: rustfmt - name: Run rustfmt run: cargo fmt --all -- --check