name: Build Code on: [push, pull_request] jobs: test: name: "Test" strategy: matrix: platform: [ ubuntu-latest, macos-latest, windows-latest ] runs-on: ${{ matrix.platform }} steps: - name: "Checkout Repository" uses: actions/checkout@v1 - name: Install Rustup run: | curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain nightly echo ::add-path::$HOME/.cargo/bin if: runner.os == 'macOS' - name: "Print Rust Version" run: | rustc -Vv cargo -Vv - name: "Install Rustup Components" run: rustup component add rust-src llvm-tools-preview - name: "Install cargo-xbuild" run: cargo install cargo-xbuild --debug - name: "Install bootimage" run: cargo install bootimage --debug - name: "Run cargo xbuild" run: cargo xbuild - name: "Create Bootimage" run: cargo bootimage check_formatting: name: "Check Formatting" runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - run: rustup component add rustfmt - run: cargo fmt -- --check