name: cargo on: pull_request: push: branches: - main env: RUSTFLAGS: -Dwarnings CARGO_TERM_COLOR: always jobs: fmt: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Run cargo fmt run: | cargo fmt --all -- --check clippy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Run cargo clippy run: | cargo clippy --workspace --tests --examples docs: runs-on: ubuntu-latest env: RUSTDOCFLAGS: -Dwarnings steps: - uses: actions/checkout@v2 - name: Run cargo doc run: | cargo doc --workspace --no-deps test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Run cargo test run: | cargo test --workspace --all-targets --verbose