name: Python Tests on: push: branches: ["**"] paths: - MCPForUnity/UnityMcpServer~/src/** - .github/workflows/python-tests.yml workflow_dispatch: {} jobs: test: name: Run Python Tests runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Install uv uses: astral-sh/setup-uv@v4 with: version: "latest" - name: Set up Python run: uv python install 3.10 - name: Install dependencies run: | cd MCPForUnity/UnityMcpServer~/src uv sync uv pip install -e ".[dev]" - name: Run tests run: | cd MCPForUnity/UnityMcpServer~/src uv run pytest tests/ -v --tb=short - name: Upload test results uses: actions/upload-artifact@v4 if: always() with: name: pytest-results path: | MCPForUnity/UnityMcpServer~/src/.pytest_cache/ MCPForUnity/UnityMcpServer~/src/tests/