stiftungswo / Dime

DimeERP - Timetracker, Offers & Invoices
MIT License
5 stars 1 forks source link

Mehrere PHP Unit Instanzen parallel laufen lassen #152

Closed andyundso closed 5 years ago

andyundso commented 6 years ago

Momentan dauert es etwa ~15min, bis die PHP-Unit Tests in Travis durchgelaufen sind. Dies könnte man in einer Kombination von Build Stages bei Travis sowie mehreren parallelen PHPUnit-Instanzen optimieren.

Codecov sollte auch das Zusammenführen von mehreren Reports unterstützen: https://docs.codecov.io/docs/merging-reports

Da die meisten Tools in den aktuellsten Versionen nur PHPUnit >= 7 und / oder Symfony >= 3 unterstützen, On Hold bis das Symfony-Upgrade (#146) gemacht ist.Dort können wir auch die PHPUnit-Suite aktualisieren.

andyundso commented 5 years ago

Mit dem neuen CustomerBundle erhöht sich die Zeit für die Ausführung nochmals um 5 bis 10 Minuten, daher habe ich mich bereits vorab um diesen Issue gekümmert.

Im wesentlichen habe ich PHPUnit auf Version 6 aktualisiert und ein Skript hinzugefügt, welches basierend auf einem JUnit-Performance-XML Test-Suites erstellt. Die Travis-YML ist nun so umgebaut, dass fünf parallele CI-Jobs gestartet werden (max. gleichzeitig mögliche Jobs).