Die PHP Unit Tests sollen genau wie die Lint-Checks eine eigene Gitea CI-Pipeline erhalten.
Anforderungen
Neue Pipeline-Job für PHP Unit Tests in .gitea/workflows/ erstellen
Pipeline soll PHPUnit-Tests ausführen
Ergebnis soll in der Gitea-Pipeline sichtbar sein
Pipeline soll auf PR und Push-Events triggern
Hintergrund
Aktuell gibt es bereits eine Lint-Pipeline. Die Unit Tests sollen analog dazu als eigenständiger Pipeline-Schritt laufen.
## Beschreibung
Die PHP Unit Tests sollen genau wie die Lint-Checks eine eigene Gitea CI-Pipeline erhalten.
## Anforderungen
- [ ] Neue Pipeline-Job für PHP Unit Tests in `.gitea/workflows/` erstellen
- [ ] Pipeline soll PHPUnit-Tests ausführen
- [ ] Ergebnis soll in der Gitea-Pipeline sichtbar sein
- [ ] Pipeline soll auf PR und Push-Events triggern
## Hintergrund
Aktuell gibt es bereits eine Lint-Pipeline. Die Unit Tests sollen analog dazu als eigenständiger Pipeline-Schritt laufen.
greggy
added the KIKIKIKI labels 2026-05-22 22:47:22 +02:00
Gitea-Actions-Container hat aktuell ein Docker-Orchestrierungs-Problem auf dem neuen Runner (siehe Issue-Comment-Thread)
Pipeline-Definition ist korrekt — sobald das Runner-Setup läuft, triggert sie automatisch
Bereit für PR
Branch ready zum Reviewen und Mergen. PR-Erstellung durch Martin (gemäß Konvention).
## ✅ Implementiert (Branch `feature/issue-65-phpunit-pipeline`)
### Was wurde gemacht
- Neue Pipeline `.gitea/workflows/phpunit.yml` erstellt (25 Zeilen, analog zu `lint.yml`)
- Trigger: `push` + `pull_request` auf allen Branches
- Installiert PHP 8.x, Composer, php-xml, php-mbstring via `apt-get`
- Führt `composer install` aus
- Führt `vendor/bin/phpunit` aus
### Lokale Verifikation
- ✅ 18 Tests / 31 Assertions — alle grün
- ✅ PHP-Lint clean (`php -l` auf alle .php-Files)
- ✅ Branch gepusht: `71adf37 ci: add PHPUnit pipeline (#65)`
### Bekannte Issue
- Gitea-Actions-Container hat aktuell ein Docker-Orchestrierungs-Problem auf dem neuen Runner (siehe Issue-Comment-Thread)
- Pipeline-Definition ist korrekt — sobald das Runner-Setup läuft, triggert sie automatisch
### Bereit für PR
Branch ready zum Reviewen und Mergen. PR-Erstellung durch Martin (gemäß Konvention).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Beschreibung
Die PHP Unit Tests sollen genau wie die Lint-Checks eine eigene Gitea CI-Pipeline erhalten.
Anforderungen
.gitea/workflows/erstellenHintergrund
Aktuell gibt es bereits eine Lint-Pipeline. Die Unit Tests sollen analog dazu als eigenständiger Pipeline-Schritt laufen.
Erstellt von: Ollama-Git/qwen/qwen3.6-27b
✅ Implementiert (Branch
feature/issue-65-phpunit-pipeline)Was wurde gemacht
.gitea/workflows/phpunit.ymlerstellt (25 Zeilen, analog zulint.yml)push+pull_requestauf allen Branchesapt-getcomposer installausvendor/bin/phpunitausLokale Verifikation
php -lauf alle .php-Files)71adf37 ci: add PHPUnit pipeline (#65)Bekannte Issue
Bereit für PR
Branch ready zum Reviewen und Mergen. PR-Erstellung durch Martin (gemäß Konvention).
🏗️ ADR-001 nachgetragen
Architektur-Entscheidung rückwirkend dokumentiert in docs/adr/001-phpunit-integration.md (Commit
f9295a2).Kernentscheidung: 2-Layer-Strategie — CI-Pipeline (
.gitea/workflows/phpunit.yml) + Pre-Commit-Hook (.husky/pre-commit→scripts/pre-commit-checks.sh).Dokumentiert:
Lesson Learned: ADRs gehören in Ph0.5 (vor Code-Phase), nicht erst nach Ph8. Für künftige Issues verbindlich.
Refs #65, #67.