From 3b67fd7f4ea36a9dc19c8a78ed56e57433f5a526 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 10 Nov 2025 14:49:58 +0200 Subject: [PATCH] chore(ci): add playwright testing to the server --- .github/workflows/playwright.yml | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml index a33d24283..e51e57145 100644 --- a/.github/workflows/playwright.yml +++ b/.github/workflows/playwright.yml @@ -4,6 +4,7 @@ on: push: branches: - main + - hotfix paths-ignore: - "apps/website/**" pull_request: @@ -31,7 +32,23 @@ jobs: run: pnpm install --frozen-lockfile - run: pnpm exec playwright install --with-deps - - run: pnpm --filter server-e2e e2e + - name: Build the server + uses: ./.github/actions/build-server + with: + os: linux + arch: x64 + + - name: Unpack and start the server + run: | + file=$(find ./upload -name '*.tar.xz' -print -quit) + name=$(basename "$file" .tar.xz) + mkdir -p ./server-dist + tar -xf "$file" -C ./server-dist + "./server-dist/$name/trilium.sh" & + sleep 10 + + - name: Server end-to-end tests + run: TRILIUM_DOCKER=1 TRILIUM_PORT=8080 pnpm --filter server-e2e e2e - name: Upload test report if: failure() @@ -39,3 +56,7 @@ jobs: with: name: e2e report path: apps/server-e2e/test-output + + - name: Kill the server + if: always() + run: pkill -f trilium || true