diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml new file mode 100644 index 0000000..29b2655 --- /dev/null +++ b/.forgejo/workflows/test.yml @@ -0,0 +1,31 @@ +# Automatischer Testlauf bei jedem Push/PR. +# Voraussetzung: Auf der Forgejo-Instanz muss ein Actions-Runner registriert +# und für dieses Repo aktiviert sein (Repo → Einstellungen → Actions). +name: Tests + +on: + push: + branches: [jamulix-optimized] + pull_request: + +jobs: + pytest: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Python einrichten + uses: actions/setup-python@v5 + with: + python-version: "3.12" + + - name: Abhängigkeiten installieren + run: | + python -m pip install --upgrade pip + # Basis + Test-Extra (pytest). Die schweren KI-Libs (faster-whisper, + # piper-tts) sind NICHT nötig: Tests laufen offline mit Fakes/Mocks. + pip install -e '.[test]' + + - name: Test-Suite + run: python -m pytest -q