diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml index e28c6f0a48..8e25eea8d2 100644 --- a/.github/workflows/playwright.yml +++ b/.github/workflows/playwright.yml @@ -97,6 +97,9 @@ jobs: os: ubuntu-24.04-arm runs-on: ${{ matrix.os }} name: Standalone E2E tests on ${{ matrix.name }} + env: + TRILIUM_DOCKER: 1 + TRILIUM_PORT: 8082 steps: - uses: actions/checkout@v6 with: @@ -115,6 +118,15 @@ jobs: - name: Install Playwright browsers run: pnpm exec playwright install --with-deps + - name: Build standalone + run: pnpm --filter client-standalone build + + - name: Start standalone preview server + run: | + cd apps/client-standalone + pnpm vite preview --port $TRILIUM_PORT & + sleep 5 + - name: Standalone end-to-end tests run: pnpm --filter client-standalone e2e diff --git a/apps/client-standalone/package.json b/apps/client-standalone/package.json index c1c3e0023b..e8d335b0a5 100644 --- a/apps/client-standalone/package.json +++ b/apps/client-standalone/package.json @@ -10,7 +10,8 @@ "test": "vitest", "start-prod": "pnpm build && pnpm vite preview --port 8888", "coverage": "vitest --coverage", - "e2e": "pnpm build && playwright test" + "e2e": "playwright test", + "start-prod-no-dir": "pnpm build && pnpm vite preview --port ${TRILIUM_PORT:-8082}" }, "dependencies": { "@excalidraw/excalidraw": "0.18.0", diff --git a/apps/client-standalone/playwright.config.ts b/apps/client-standalone/playwright.config.ts index 448e32d943..196757bfb7 100644 --- a/apps/client-standalone/playwright.config.ts +++ b/apps/client-standalone/playwright.config.ts @@ -8,7 +8,7 @@ export default createBaseConfig({ projectName: "standalone", workers: 1, webServer: !process.env.TRILIUM_DOCKER ? { - command: "pnpm vite preview --port " + port, + command: "pnpm start-prod-no-dir", url: baseURL, reuseExistingServer: !process.env.CI, cwd: __dirname,