CI: build pipeline testet nun immer automatisch vor dem build alle Test. Ausserdem gibts einen deploy-pfad
This commit is contained in:
1 parent
971459c9bf
commit
2aad2c9d99
12 files changed
+543
-27
No files matched your search
@@ -103,7 +103,8 @@ Per Doppelklick bleibt das Ergebnisfenster geöffnet. Für automatisierte Aufruf
|
||||
|
||||
Dieser Aufruf erfolgt aus dem Projekt-Hauptordner. Bei fehlgeschlagenen Tests
|
||||
liefert das Skript einen Fehlercode und führt die übrigen Tests trotzdem aus.
|
||||
Die Tests laufen nicht automatisch beim Programmstart oder Build.
|
||||
Beim Build laufen die Tests automatisch vor der Versionierung und dem Bauen.
|
||||
Beim Programmstart werden sie nicht ausgeführt.
|
||||
|
||||
End-to-End-Tests parsen die feste Testdatei (`tests/fixture/2026 JM.xlsx`) und das
|
||||
PDF-Template (`template/Tätigkeitsnachweise Stellenförderung.pdf`) und validieren
|
||||
@@ -124,3 +125,55 @@ Die Tests prüfen:
|
||||
von Januar bis Mai 2026 mit zehn Seiten, Antragsnummer, Name, Stellenanteil,
|
||||
Monat, Funktion, Tätigkeit, Ort und korrekten Monatsenddaten
|
||||
- Neustartlogik unter Windows mit simulierten Prozessen
|
||||
|
||||
## Build und Deployment unter Windows
|
||||
|
||||
Alle folgenden Befehle werden im Projekt-Hauptordner ausgeführt:
|
||||
|
||||
```powershell
|
||||
# Interaktiv: Versionsänderung auswählen
|
||||
.\1_build-pipeline\build.bat
|
||||
|
||||
# Bugfix-Version mit Changelog-Beschreibung
|
||||
.\1_build-pipeline\build.bat --bump patch --message "Fehler beim Programmstart behoben"
|
||||
|
||||
|
||||
# Aktuelle Version mit aktualisiertem Changelog erneut als EXE bauen
|
||||
.\1_build-pipeline\build.bat --no-bump --no-deploy
|
||||
|
||||
# Nur den letzten erfolgreichen Build bereitstellen (kein neuer Build)
|
||||
.\1_build-pipeline\deploy.bat
|
||||
|
||||
# Deployment ohne abschließende Tasteneingabe
|
||||
.\1_build-pipeline\deploy.bat --no-pause
|
||||
```
|
||||
|
||||
Die Pipeline führt zuerst alle Tests aus. Bei einem Testfehler bleiben Version
|
||||
und Changelog unverändert; Build und Deployment werden nicht gestartet.
|
||||
Nach erfolgreichen Tests aktualisiert sie die Version, erstellt die EXE und
|
||||
legt sie mit Konfiguration, PDF-Template, README und Changelog in `2_build/` ab.
|
||||
`release.json` hält die Version und Prüfsummen des erfolgreichen Builds fest.
|
||||
Bei einem Buildfehler wird der Changelog zurückgesetzt.
|
||||
|
||||
Danach erzeugt das Deployment `Tätigkeitsnachweis-Generator vX.Y.Z.zip` und
|
||||
überträgt es an:
|
||||
|
||||
```text
|
||||
j:\Fachbereiche\BO\Produktionsschule\Maßnahmeunterlagen\20_Personal\05_Tätigkeitsnachweise ESF\Nachweise-automatisiert-generieren\
|
||||
```
|
||||
|
||||
Das Ziel muss bereits vorhanden und über VPN/SMB erreichbar sein. Ist es nicht
|
||||
erreichbar oder fehlen Schreibrechte, bricht das Deployment verständlich ab.
|
||||
Der lokale Build bleibt erhalten. Nach Wiederherstellung der VPN-Verbindung
|
||||
kann `deploy.bat` die Bereitstellung ohne erneutes Testen, Bauen oder Erhöhen
|
||||
der Versionsnummer wiederholen. Das Skript akzeptiert nur einen bestätigten,
|
||||
unveränderten Build mit `release.json`; ältere Builds müssen einmal neu gebaut
|
||||
werden.
|
||||
|
||||
Das ZIP enthält leere `input/`- und `output/`-Ordner; Arbeitsdateien und
|
||||
Testdaten werden nicht mit ausgeliefert. Es wird zunächst als temporäre Datei
|
||||
übertragen, per Prüfsumme geprüft und erst dann unter dem Versionsnamen
|
||||
sichtbar gemacht. Bestehende Versionen mit anderem Inhalt werden nicht
|
||||
überschrieben. Ein identisches Paket kann erneut bereitgestellt werden.
|
||||
Die Neustarttests simulieren Prozesse und Dialogantworten; ein manueller
|
||||
Starttest der fertigen EXE bleibt vor der Weitergabe sinnvoll.
|
||||
Reference in new issue
Block a user