name: Build Code on: push: branches: - '*' - '!staging.tmp' tags: - '*' schedule: - cron: '40 3 * * *' # every day at 3:40 pull_request: jobs: check: name: Check strategy: matrix: platform: [ ubuntu-latest, macos-latest, windows-latest ] runs-on: ${{ matrix.platform }} steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: nightly - uses: actions-rs/cargo@v1 with: command: check test: name: Test Suite strategy: matrix: platform: [ ubuntu-latest, macos-latest, windows-latest ] runs-on: ${{ matrix.platform }} steps: - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: nightly - name: "Install Rustup Components" run: rustup component add rust-src llvm-tools-preview - name: "Install bootimage" run: cargo install bootimage --debug - uses: actions/checkout@v2 - uses: actions-rs/cargo@v1 with: command: bootimage check_formatting: name: Rustfmt runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: nightly - run: rustup component add rustfmt - uses: actions-rs/cargo@v1 with: command: fmt args: --all -- --check clippy: name: Clippy runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: nightly - run: rustup component add clippy - uses: actions-rs/cargo@v1 with: command: clippy args: -- -D warnings