From fc6a34c266bc4ae285ce2a7c7806f6757f1d7394 Mon Sep 17 00:00:00 2001 From: Madison Grubb Date: Thu, 12 Feb 2026 11:06:22 -0500 Subject: [PATCH] gen tls in e2e. add snapshotting in kaniko --- .woodpecker/ci.yml | 8 +++++--- playwright.config.js | 8 ++++---- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/.woodpecker/ci.yml b/.woodpecker/ci.yml index afa1dc4..50ee7b0 100644 --- a/.woodpecker/ci.yml +++ b/.woodpecker/ci.yml @@ -11,8 +11,6 @@ steps: - name: test image: node:24-slim depends_on: [] - environment: - CI: "true" commands: - npm run test when: @@ -23,9 +21,9 @@ steps: depends_on: [] commands: - npm ci + - ./scripts/gen-dev-cert.sh - npm run test:e2e environment: - CI: "true" NODE_TLS_REJECT_UNAUTHORIZED: "0" when: - event: pull_request @@ -38,6 +36,8 @@ steps: registry: git.keligrubb.com tags: latest dry-run: true + single-snapshot: true + cleanup: true when: - event: pull_request @@ -50,6 +50,8 @@ steps: username: ${CI_REPO_OWNER} password: from_secret: gitea_registry_token + single-snapshot: true + cleanup: true when: - event: push branch: main diff --git a/playwright.config.js b/playwright.config.js index 7d31822..ea835c9 100644 --- a/playwright.config.js +++ b/playwright.config.js @@ -52,10 +52,10 @@ export default defineConfig({ ], webServer: { command: 'npm run dev', - url: 'https://localhost:3000/health', - reuseExistingServer: true, // Always reuse existing server for E2E tests - timeout: 120 * 1000, // 2 minutes for server startup + url: 'https://localhost:3000/health/ready', + reuseExistingServer: !process.env.CI, // Don't reuse in CI (always start fresh) + timeout: 180_000, // 3 minutes (180 seconds) for server startup (CI can be slower) ignoreHTTPSErrors: true, }, - timeout: 60 * 1000, // 60 seconds per test (WebRTC setup takes time) + timeout: 60_000, // 60 seconds per test (WebRTC setup takes time) })