name: CI on: push: branches: [master] pull_request: branches: [master] jobs: build: name: Build & Test runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: profile: minimal - name: Build run: cargo build --verbose --all-features env: RUSTFLAGS: -D warnings - name: Run tests run: cargo test --all --verbose --all-features docs: name: Docs runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 - name: Docs run: cargo doc --all --all-features env: RUSTDOCFLAGS: -D warnings lint: name: Lint runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: profile: minimal components: clippy, rustfmt toolchain: 1.64 - name: Cache cargo registry uses: actions/cache@v1 with: path: ~/.cargo/registry key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }} - name: Run clippy uses: actions-rs/cargo@v1 with: command: clippy args: --all --tests env: RUSTFLAGS: -D warnings - name: Check formating uses: actions-rs/cargo@v1 with: command: fmt args: --all -- --check