--- /dev/null
+name: Continuous Integration Checks
+
+on: [push, pull_request]
+
+jobs:
+ build:
+ strategy:
+ matrix:
+ toolchain: [ stable, beta ]
+ include:
+ - toolchain: stable
+ check-fmt: true
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout source code
+ uses: actions/checkout@v2
+ - name: Install Rust ${{ matrix.toolchain }} toolchain
+ uses: actions-rs/toolchain@v1
+ with:
+ toolchain: ${{ matrix.toolchain }}
+ override: true
+ profile: minimal
+ - name: Build on Rust ${{ matrix.toolchain }}
+ run: cargo build --verbose --color always
+ - name: Check formatting
+ if: matrix.check-fmt
+ run: rustup component add rustfmt && cargo fmt --all -- --check