fix: playwright config

This commit is contained in:
ISA
2025-08-29 10:38:31 +02:00
parent 7a4e6d92c2
commit 0e7b2e53aa
7 changed files with 25 additions and 34 deletions

View File

@@ -6,6 +6,6 @@ NEXT_PUBLIC_USE_MOCK_BACKEND_LOOP_START=false
NEXT_PUBLIC_EXPORT_STATIC=false NEXT_PUBLIC_EXPORT_STATIC=false
NEXT_PUBLIC_USE_CGI=false NEXT_PUBLIC_USE_CGI=false
# App-Versionsnummer # App-Versionsnummer
NEXT_PUBLIC_APP_VERSION=1.6.775 NEXT_PUBLIC_APP_VERSION=1.6.776
NEXT_PUBLIC_CPL_MODE=json # json (Entwicklungsumgebung) oder jsSimulatedProd (CPL ->CGI-Interface-Simulator) oder production (CPL-> CGI-Interface Platzhalter) NEXT_PUBLIC_CPL_MODE=json # json (Entwicklungsumgebung) oder jsSimulatedProd (CPL ->CGI-Interface-Simulator) oder production (CPL-> CGI-Interface Platzhalter)

View File

@@ -5,5 +5,5 @@ NEXT_PUBLIC_CPL_API_PATH=/CPL
NEXT_PUBLIC_EXPORT_STATIC=true NEXT_PUBLIC_EXPORT_STATIC=true
NEXT_PUBLIC_USE_CGI=true NEXT_PUBLIC_USE_CGI=true
# App-Versionsnummer # App-Versionsnummer
NEXT_PUBLIC_APP_VERSION=1.6.775 NEXT_PUBLIC_APP_VERSION=1.6.776
NEXT_PUBLIC_CPL_MODE=production NEXT_PUBLIC_CPL_MODE=production

View File

@@ -1,16 +1,22 @@
steps: steps:
- name: install-dependencies - name: install-dependencies
image: node:22 image: node:22
environment:
NODE_PATH: /var/jenkins_home/.npm/node_modules
NPM_CONFIG_CACHE: /var/jenkins_home/.npm
commands: commands:
- echo "📦 Installing dependencies..."
- npm install --prefer-offline --no-audit - npm install --prefer-offline --no-audit
- name: install-playwright - name: install-playwright
image: node:22 image: node:22
commands: commands:
- npx playwright install # wichtig: vollständige Installation - echo "🧩 Installing Playwright and required browsers..."
- npx playwright install # vollständige Installation inkl. Chromium & headless_shell
- npx playwright install-deps - npx playwright install-deps
- name: run-tests - name: run-tests
image: node:22 image: node:22
commands: commands:
- echo "🧪 Running Playwright tests (Chromium only)..."
- npx playwright test --project=chromium - npx playwright test --project=chromium

View File

@@ -1,3 +1,8 @@
## [1.6.776] 2025-08-29
- fix: woodpecker install chromium
---
## [1.6.775] 2025-08-29 ## [1.6.775] 2025-08-29
- fix: headless - fix: headless

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{ {
"name": "cpl-v4", "name": "cpl-v4",
"version": "1.6.775", "version": "1.6.776",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "cpl-v4", "name": "cpl-v4",
"version": "1.6.775", "version": "1.6.776",
"dependencies": { "dependencies": {
"@fontsource/roboto": "^5.1.0", "@fontsource/roboto": "^5.1.0",
"@headlessui/react": "^2.2.4", "@headlessui/react": "^2.2.4",

View File

@@ -1,6 +1,6 @@
{ {
"name": "cpl-v4", "name": "cpl-v4",
"version": "1.6.775", "version": "1.6.776",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "next dev", "dev": "next dev",

View File

@@ -1,55 +1,35 @@
import { defineConfig, devices } from "@playwright/test"; import { defineConfig, devices } from "@playwright/test";
/**
* @see https://playwright.dev/docs/test-configuration
*/
export default defineConfig({ export default defineConfig({
testDir: "./playwright/tests", testDir: "./playwright/tests",
// Increase default timeouts so UI can run visibly with slowMo
timeout: 90_000, timeout: 90_000,
expect: { timeout: 10_000 }, expect: { timeout: 10_000 },
globalSetup: "./playwright/global-setup", globalSetup: "./playwright/global-setup",
/* Run tests in files in parallel */
fullyParallel: true, fullyParallel: true,
/* Fail the build on CI if you accidentally left test.only in the source code. */
forbidOnly: !!process.env.CI, forbidOnly: !!process.env.CI,
/* Retry on CI only */
retries: process.env.CI ? 2 : 0, retries: process.env.CI ? 2 : 0,
/* Opt out of parallel tests on CI. */
workers: process.env.CI ? 1 : undefined, workers: process.env.CI ? 1 : undefined,
/* Reporter to use. See https://playwright.dev/docs/test-reporters */
// Write HTML reports to a single folder under ./playwright/report
reporter: [["html", { outputFolder: "playwright/report" }]],
/* Where to put test artifacts (screenshots, videos, traces, etc.) */ reporter: [["html", { outputFolder: "playwright/report" }]],
outputDir: "playwright/test-results", outputDir: "playwright/test-results",
/* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */
use: { use: {
/* Base URL to use in actions like `await page.goto('/')`. */
baseURL: "http://localhost:3000", baseURL: "http://localhost:3000",
headless: true, headless: true,
launchOptions: { slowMo: 300 }, launchOptions: { slowMo: 300 },
viewport: { width: 1920, height: 1080 }, viewport: { width: 1920, height: 1080 },
//video: "retain-on-failure",
video: "on", video: "on",
//screenshot: "only-on-failure",
screenshot: "on", screenshot: "on",
/* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */
trace: "on-first-retry", trace: "on-first-retry",
}, },
/* Configure projects for major browsers */ projects: [
projects: {
process.env.CI || process.env.ALL_BROWSERS name: "chromium",
? [ use: { ...devices["Desktop Chrome"] },
{ name: "chromium", use: { ...devices["Desktop Chrome"] } }, },
{ name: "firefox", use: { ...devices["Desktop Firefox"] } }, ],
{ name: "webkit", use: { ...devices["Desktop Safari"] } },
]
: [{ name: "chromium", use: { ...devices["Desktop Chrome"] } }],
/* Run your local dev server before starting the tests */
webServer: { webServer: {
command: "npm run dev", command: "npm run dev",
url: "http://localhost:3000", url: "http://localhost:3000",