name: Rust on: pull_request: push: # trying and staging branches are for Bors config branches: - trying - staging env: CARGO_TERM_COLOR: always jobs: tests: name: Tests on ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: os: [ubuntu-18.04, macos-latest] steps: - uses: actions/checkout@v2 - name: Run cargo test uses: actions-rs/cargo@v1 with: command: test args: --locked --release # We don't run test on Windows since we get the following error: There is not enough space on the disk. build-on-windows: name: Build on windows-latest runs-on: windows-latest steps: - uses: actions/checkout@v2 - name: Run cargo test uses: actions-rs/cargo@v1 with: command: build clippy: name: Run Clippy runs-on: ubuntu-18.04 steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: stable override: true components: clippy - name: Run cargo clippy uses: actions-rs/cargo@v1 with: command: clippy args: --all-targets -- --deny warnings