From 5dcf8d1a6d20b7a3cfa033ebc1c65062571d52bf Mon Sep 17 00:00:00 2001 From: Federico Guerinoni Date: Thu, 21 Sep 2023 11:10:42 +0200 Subject: [PATCH] CI: Improve workflow using just for keeping commands in one place Signed-off-by: Federico Guerinoni --- .github/workflows/rust.yml | 38 +++++++++++++++----------------------- justfile | 2 +- 2 files changed, 16 insertions(+), 24 deletions(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index d74bf5a..e518c9d 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -20,16 +20,22 @@ env: CARGO_TERM_COLOR: always jobs: - fmt: + lint: runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 + - name: Setup just + uses: extractions/setup-just@v1 + + - uses: actions/checkout@v4 + - name: Check fmt - run: cargo fmt --all --check + run: cargo fmt -- --check + + - name: Check clippy + run: just lint test: - needs: [fmt] + needs: [lint] strategy: fail-fast: false matrix: @@ -37,23 +43,9 @@ jobs: runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v3 + - name: Setup just + uses: extractions/setup-just@v1 + - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - name: Test - run: cargo test --workspace - - lint: - needs: [fmt, test] - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 - - name: Lint - run: | - cargo clippy --workspace -- -D warnings \ - -W clippy::complexity \ - -W clippy::correctness \ - -W clippy::nursery \ - -W clippy::perf \ - -W clippy::style \ - -W clippy::suspicious + run: just test diff --git a/justfile b/justfile index dd579bd..0f94658 100644 --- a/justfile +++ b/justfile @@ -8,7 +8,7 @@ build: # run test on all workspace test: - @cargo test --workspace + @cargo test --workspace --all-features # run clippy with heavy config lint: