name: ci on: [push, pull_request] jobs: test: name: Cargo build & test runs-on: ubuntu-latest strategy: matrix: rust: - 1.59.0 - 1.60.0 - 1.61.0 - 1.62.1 - 1.63.0 - stable - beta - nightly steps: - uses: actions/checkout@v3 - name: Install Rust ${{ matrix.rust }} uses: actions-rs/toolchain@v1 with: toolchain: ${{ matrix.rust }} override: true profile: minimal - name: Run cargo build uses: actions-rs/cargo@v1 with: command: build args: --verbose - name: Run cargo test uses: actions-rs/cargo@v1 with: command: test args: --verbose formatting: name: Cargo fmt runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions-rust-lang/setup-rust-toolchain@v1 with: components: rustfmt - name: Rustfmt Check uses: actions-rust-lang/rustfmt@v1 cargo-deny: name: Check dependencies runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: EmbarkStudios/cargo-deny-action@v1