name: Run tests env: # enable colored output PY_COLORS: 1 on: push: branches: ["main"] paths: - "src/**" - "tests/**" - "uv.lock" - "pyproject.toml" pull_request: paths: - "src/**" - "tests/**" - "uv.lock" - "pyproject.toml" workflow_dispatch: permissions: contents: read jobs: run_tests: name: Run tests runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install uv uses: astral-sh/setup-uv@v4 - name: Set up Python run: uv python install 3.11 - name: Install FastMCP run: uv sync --extra dev - name: Run tests run: uv run pytest -vv if: ${{ !(github.event.pull_request.head.repo.fork) }}