Der clone-Step ist jetzt Teil der Steps. curl.exe wurde zu curl geändert (Linux-kompatibel). when wurde zu trigger geändert. Damit sollte Woodpecker den Build korrekt starten und die Push-Benachrichtigungen funktionieren.
48 lines
1.3 KiB
YAML
48 lines
1.3 KiB
YAML
trigger:
|
|
event:
|
|
- push
|
|
- pull_request
|
|
|
|
steps:
|
|
- name: clone
|
|
image: woodpeckerci/plugin-git
|
|
settings:
|
|
depth: 0
|
|
lfs: true
|
|
submodules: true
|
|
|
|
- name: verify-mocks
|
|
image: mcr.microsoft.com/playwright:v1.54.2-jammy
|
|
commands:
|
|
- pwd
|
|
- node -v && npm -v
|
|
- npm ci
|
|
# Zeig mir, ob die Datei wirklich im Checkout liegt:
|
|
- echo "=== git ls-files ==="
|
|
- git ls-files | grep -i "^mocks/device-cgi-simulator/SERVICE/systemMockData.js" || true
|
|
- echo "=== ls -la ==="
|
|
- ls -la mocks/device-cgi-simulator/SERVICE || true
|
|
- echo "=== file exists? ==="
|
|
- test -f mocks/device-cgi-simulator/SERVICE/systemMockData.js && echo "FOUND" || (echo "MISSING" && exit 1)
|
|
|
|
- name: e2e-dev
|
|
image: mcr.microsoft.com/playwright:v1.54.2-jammy
|
|
environment:
|
|
CI: "true"
|
|
NODE_ENV: "development"
|
|
NEXT_TELEMETRY_DISABLED: "1"
|
|
PORT: "3000"
|
|
commands:
|
|
- npm ci
|
|
- npx playwright test --project=chromium
|
|
- name: notify-success
|
|
when:
|
|
status: success
|
|
commands:
|
|
- curl -d "Tests erfolgreich" https://ntfy.sh/OEOr8DNB0aT2mXWg231PeEEKwvuzt86qgM8ezQmgfcX9ZIlZ35
|
|
- name: notify-failure
|
|
when:
|
|
status: failure
|
|
commands:
|
|
- curl -d "Tests fehlgeschlagen" https://ntfy.sh/OEOr8DNB0aT2mXWg231PeEEKwvuzt86qgM8ezQmgfcX9ZIlZ35
|