name: Rust
on:
jobs:
main:
runs-on: ubuntu-latest
strategy:
matrix:
rust:
steps:
- uses: actions/checkout@v1
- name: configure Rust
run: |
rustup install ${{ matrix.rust }}
rustup default ${{ matrix.rust }}
rustup component add --toolchain ${{ matrix.rust }} rustfmt clippy
- name: fmt check
run: cargo fmt -- --check
- name: clippy
run: cargo clippy -- -Dwarnings
- name: test
run: cargo test