name: ETL-QS # Läuft bei Pushes und Pull Requests, sobald ETL-Logik, Tests oder die # Geo-Referenz angefasst werden. So bleibt der Lauf schnell und gezielt. on: push: paths: - "include/02_etl_angebote_zuschlaege.py" - "tests/**" - "etl_cache/geo_plz_koordinaten.csv" - ".forgejo/workflows/etl-tests.yml" pull_request: paths: - "include/02_etl_angebote_zuschlaege.py" - "tests/**" - "etl_cache/geo_plz_koordinaten.csv" - ".forgejo/workflows/etl-tests.yml" jobs: etl-tests: runs-on: docker # python:3.12 (Debian) bringt git für den Checkout mit; das ETL-Skript # benötigt Python >= 3.10 (str | None-Syntax). container: image: python:3.12 steps: - name: Checkout uses: actions/checkout@v4 - name: Test-Abhängigkeiten installieren run: pip install --no-cache-dir -r tests/requirements.txt - name: ETL-QS ausführen (Fixtures erzeugen, ETL laufen, prüfen) run: python tests/run_tests.py