From 2a41768afa03f5f230c76fe7b6dda73564dd2f68 Mon Sep 17 00:00:00 2001 From: Ellie Huxtable Date: Mon, 31 Jul 2023 09:16:29 +0100 Subject: [PATCH] Split integration and unit tests, use runner for unit (#1134) * Split integration and unit tests, use runner for unit * Probs does not need cache as network is slow --- .github/workflows/rust.yml | 50 +++++++++++++++++++++++++++----------- 1 file changed, 36 insertions(+), 14 deletions(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 4b553f3e..2a0029f2 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -41,7 +41,41 @@ jobs: - name: Run cargo build main run: cargo build --all --locked --release && strip target/release/atuin - test: + unit-test: + runs-on: [self-hosted, ARM64, macOS] + + steps: + - uses: actions/checkout@v3 + + - name: Install rust + uses: dtolnay/rust-toolchain@master + with: + toolchain: stable + +# - uses: actions/cache@v3 +# with: +# path: | +# ~/.cargo/registry +# ~/.cargo/git +# target +# key: ${ runner.os }-cargo-debug-${{ hashFiles('**/Cargo.lock') }} + + - name: Run cargo test + run: cargo test --lib --bins + + - name: Run cargo check (all features) + run: cargo check --all-features --workspace + + - name: Run cargo check (no features) + run: cargo check --no-default-features --workspace + + - name: Run cargo check (sync) + run: cargo check --no-default-features --features sync --workspace + + - name: Run cargo check (server) + run: cargo check --no-default-features --features server --workspace + + integration-test: runs-on: ubuntu-latest services: @@ -71,22 +105,10 @@ jobs: key: ${ runner.os }-cargo-debug-${{ hashFiles('**/Cargo.lock') }} - name: Run cargo test - run: cargo test --all-features --workspace + run: cargo test --test '*' env: ATUIN_DB_URI: postgres://atuin:pass@localhost:5432/atuin - - name: Run cargo check (all features) - run: cargo check --all-features --workspace - - - name: Run cargo check (no features) - run: cargo check --no-default-features --workspace - - - name: Run cargo check (sync) - run: cargo check --no-default-features --features sync --workspace - - - name: Run cargo check (server) - run: cargo check --no-default-features --features server --workspace - clippy: runs-on: ubuntu-latest