Run playwright tests in pipeline 17/143517/1
authorFiete Ostkamp <fiete.ostkamp@telekom.de>
Thu, 5 Mar 2026 15:24:40 +0000 (16:24 +0100)
committerFiete Ostkamp <fiete.ostkamp@telekom.de>
Thu, 5 Mar 2026 15:24:40 +0000 (16:24 +0100)
Issue-ID: CCSDK-4176
Change-Id: I98e8bdcb482ee38afdf3112577c72905a5384b47
Signed-off-by: Fiete Ostkamp <fiete.ostkamp@telekom.de>
jjb/ccsdk/cds-playwright-e2e.sh [new file with mode: 0755]
jjb/ccsdk/cds-python.yaml

diff --git a/jjb/ccsdk/cds-playwright-e2e.sh b/jjb/ccsdk/cds-playwright-e2e.sh
new file mode 100755 (executable)
index 0000000..0783870
--- /dev/null
@@ -0,0 +1,47 @@
+#!/bin/bash
+# SPDX-License-Identifier: Apache-2.0
+##############################################################################
+# Run Playwright end-to-end tests for the CDS UI.
+#
+# Playwright starts three services automatically (mock-processor, LoopBack
+# BFF, Angular dev-server) and runs headless Firefox tests against them.
+# See cds-ui/e2e-playwright/README.md for details.
+##############################################################################
+set -e -o pipefail
+
+echo "---> cds-playwright-e2e.sh"
+
+# ── Install Node.js 18 LTS ────────────────────────────────────────────────────
+echo "---> Installing Node.js 18"
+sudo apt-get update -qq
+sudo apt-get install -y -qq nodejs npm > /dev/null 2>&1
+sudo npm install -g n > /dev/null 2>&1
+sudo n 18 > /dev/null 2>&1
+hash -r
+echo "Node.js version: $(node --version)"
+echo "npm version:     $(npm --version)"
+
+# ── Install dependencies for each component ───────────────────────────────────
+
+echo "---> Installing server (LoopBack BFF) dependencies"
+cd "$WORKSPACE/cds-ui/server"
+npm install
+
+echo "---> Installing designer-client (Angular) dependencies"
+cd "$WORKSPACE/cds-ui/designer-client"
+npm install
+
+echo "---> Installing e2e-playwright dependencies"
+cd "$WORKSPACE/cds-ui/e2e-playwright"
+npm install
+
+# ── Install Playwright browser (Firefox, matching the config) ──────────────────
+echo "---> Installing Playwright Firefox browser with system dependencies"
+npx playwright install --with-deps firefox
+
+# ── Run the tests ──────────────────────────────────────────────────────────────
+echo "---> Running Playwright e2e tests (CI=true)"
+export CI=true
+npm test
+
+echo "---> Playwright e2e tests completed"
index f1f8b74..87487c5 100644 (file)
     jobs:
       - gerrit-tox-verify
 
+- project:
+    name: ccsdk-cds-e2e-playwright
+    project-name: ccsdk-cds
+    project: ccsdk/cds
+    build-node: ubuntu2204-docker-8c-8g
+    build-timeout: 30
+    pattern: "cds-ui/**"
+    area: e2e-playwright
+    script: !include-raw-escape: cds-playwright-e2e.sh
+    stream:
+      - master:
+          branch: master
+      - quebec:
+          branch: quebec
+    jobs:
+      - "{project-name}-{stream}-{area}-verify-shell"
+
 - project:
     name: ccsdk-cds-artifact-manager
     project: ccsdk/cds