aboutsummaryrefslogtreecommitdiffstats
path: root/.github
diff options
context:
space:
mode:
authorAram Drevekenin <aram@poor.dev>2026-06-16 15:44:22 +0200
committerGitHub <noreply@github.com>2026-06-16 15:44:22 +0200
commit8c7e41c9aaafc44520380a2c86db517fde54ad31 (patch)
treed54bb40aef913c07f2142bd835dfa47d09fae5af /.github
parentMobile layout (#5241) (diff)
downloadsl0ppij-8c7e41c9aaafc44520380a2c86db517fde54ad31.tar.gz
sl0ppij-8c7e41c9aaafc44520380a2c86db517fde54ad31.tar.xz
sl0ppij-8c7e41c9aaafc44520380a2c86db517fde54ad31.zip
chore: new test infra (#5269)
* initial implementation * refactoring and cleanups * port basic e2e tests * fix tab rotation * migrate client and mouse tests * migrate the rest of the tests * remove old e2e tests * rustfmt * add e2e note * fix stale test * fix: cross platform locking/cleanup * fix: change mode race discovered by tests * rustfmt * fix: attach/detach race in tests * fix plugin test assertion * add pr
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/rust.yml31
1 files changed, 31 insertions, 0 deletions
diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml
index cd05448b..8ad46cfc 100644
--- a/.github/workflows/rust.yml
+++ b/.github/workflows/rust.yml
@@ -113,6 +113,37 @@ jobs:
- name: Test zellij-client
run: cargo test --no-default-features -p zellij-client --lib
+ integration-test:
+ name: Integration Test
+
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [ubuntu-latest, macos-latest]
+
+ runs-on: ${{ matrix.os }}
+
+ steps:
+ - uses: actions/checkout@v3
+
+ - name: Install Protoc
+ uses: arduino/setup-protoc@v3
+ with:
+ repo-token: ${{ secrets.GITHUB_TOKEN }}
+
+ - name: Setup toolchain
+ uses: actions-rust-lang/setup-rust-toolchain@v1
+ with:
+ rustflags: ""
+
+ - name: Install cargo-nextest
+ uses: taiki-e/install-action@v2
+ with:
+ tool: cargo-nextest
+
+ - name: Run whole-app integration tests
+ run: cargo xtask integration-test
+
test-no-web:
name: Test (No Web)
runs-on: ubuntu-latest