name: Unit Tests on: pull_request: branches: [ main ] workflow_dispatch: jobs: unit-tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: '3.10.16' - uses: astral-sh/setup-uv@v5 with: python-version: '3.10.16' enable-cache: false - name: Run unit tests run: | uv run -p 3.10.16 --with . --with ".[dev]" --with ".[test]" pytest -s -v tests/unit/ --junitxml=pytest-report.xml - name: Upload test results if: always() uses: actions/upload-artifact@v4 with: name: test-results path: | .pytest_cache/ pytest-report.xml retention-days: 7