From 32153efb4cae509a2b15b0b5402aeef69d3a6b9a Mon Sep 17 00:00:00 2001 From: Bart van der Braak Date: Wed, 8 Nov 2023 00:42:13 +0100 Subject: [PATCH] feat: use separate jobs for checks --- .github/workflows/checks.yml | 48 ++++++++++++++++++++++++------------ 1 file changed, 32 insertions(+), 16 deletions(-) diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 9984c66..8efb941 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -6,26 +6,42 @@ on: - main jobs: + fmt: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - id: fmt + name: Format code with rustfmt + run: | + cargo fmt --all -- --check + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - name: Lint code with clippy + run: cargo clippy --all -- --deny warnings + audit: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - name: Install cargo-audit + run: cargo install cargo-audit + - name: Check for known vulnerabilities with cargo-audit + run: cargo audit + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - name: Run tests + run: cargo test --all build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - - - name: Install cargo-audit - run: cargo install cargo-audit - - - name: Format code with rustfmt - run: cargo fmt --all -- --check - - - name: Lint code with clippy - run: cargo clippy --all -- --deny warnings - - - name: Check for known vulnerabilities with cargo-audit - run: cargo audit - - name: Build project run: cargo build --all --release - - - name: Run tests - run: cargo test --all