aboutsummaryrefslogtreecommitdiffstats
path: root/.github/workflows/rust.yml
diff options
context:
space:
mode:
authorEllie Huxtable <ellie@elliehuxtable.com>2023-07-31 09:16:29 +0100
committerGitHub <noreply@github.com>2023-07-31 09:16:29 +0100
commit2a41768afa03f5f230c76fe7b6dda73564dd2f68 (patch)
tree47aab32ba31c94470c81b122eb6350eb015f79e9 /.github/workflows/rust.yml
parentAdd self hosted runner (#1133) (diff)
downloadatuin-2a41768afa03f5f230c76fe7b6dda73564dd2f68.zip
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
Diffstat (limited to '.github/workflows/rust.yml')
-rw-r--r--.github/workflows/rust.yml50
1 files 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