Skip to content

docs(handover): Welle-2 FX-Dimension durch, nur Mandanten-IDB offen (… #36

docs(handover): Welle-2 FX-Dimension durch, nur Mandanten-IDB offen (…

docs(handover): Welle-2 FX-Dimension durch, nur Mandanten-IDB offen (… #36

Workflow file for this run

name: Tests
# Die Test-Suite läuft bei jedem Push und Pull Request (damit Regressionen sofort
# auffallen) UND zusätzlich beim Push eines Version-Tags v* (Release-Gate) sowie
# manuell über den "Run workflow"-Knopf.
on:
push:
branches:
- '**'
tags:
- 'v*'
pull_request:
workflow_dispatch:
jobs:
test:
runs-on: ubuntu-latest
# GitHub Actions setzt CI=true automatisch; explizit gesetzt, damit der
# skipDep()-Guard in tests/run.js fehlende devDependencies hart als Fehler
# wertet statt sie still grün zu überspringen.
env:
CI: true
steps:
- name: Quellcode auschecken
uses: actions/checkout@v4
- name: Node.js einrichten
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'
# OpenBilanz hat devDependencies (fake-indexeddb, pdf-lib) — sie werden für
# die IDB-Migrations- und PDF/ZUGFeRD-Tests gebraucht. Ohne Installation
# würden diese Tests still übersprungen und CI bliebe fälschlich grün.
- name: Abhängigkeiten installieren
run: npm ci
- name: Test-Suite ausführen
run: npm test
# Zweiter Lauf in einer Zeitzone östlich von UTC: deckt Datums-/Fristen-
# Regressionen auf (lokale Mitternachts-Dates dürfen bei der ISO-Ausgabe
# nicht um einen Tag verschoben werden — betrifft alle deutschen Nutzer).
- name: Test-Suite ausführen (TZ=Europe/Berlin)
run: TZ=Europe/Berlin npm test