diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index ae9e0c81..f7c11c2c 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -4,7 +4,7 @@ on: [push, pull_request] env: CARGO_TERM_COLOR: always - RUSTFLAGS: "-C debuginfo=0" + RUSTFLAGS: '-C debuginfo=0' jobs: build: @@ -16,32 +16,46 @@ jobs: runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Install toolchain run: | rustup update --no-self-update ${{ matrix.toolchain }} rustup default ${{ matrix.toolchain }} - rustup component add clippy rustfmt - name: Cache uses: Swatinem/rust-cache@v2 with: - prefix-key: "v0-rust-2" + prefix-key: 'v0-rust-2' + + - name: Run test suite + run: cargo test --workspace + + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Install toolchain + run: | + rustup update --no-self-update stable + rustup default stable + rustup component add clippy rustfmt + + - name: Check spelling of file.txt + uses: crate-ci/typos@master + + - name: Cache + uses: Swatinem/rust-cache@v2 - # TODO: In the future clippy and rustfmt dont need to be run on all the - # `os`', but it should be fast enough to be fine still for now - name: Formatting run: cargo fmt --check - name: Linting run: cargo clippy -- --deny warnings - - name: Run test suite - run: cargo test --workspace check-macos-arm: runs-on: macos-11 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Install target run: rustup update && rustup target add aarch64-apple-darwin