name: Validate on: pull_request: push: branches: - main permissions: {} jobs: tests: runs-on: ubuntu-latest permissions: contents: read steps: - name: Checkout uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - name: Install uv uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 - name: Set up Python run: uv python install 3.12 - name: Run test suite run: uv run pytest --cov --cov-report=term-missing eval: runs-on: ubuntu-latest permissions: contents: read steps: - name: Checkout uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - name: Install uv uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 - name: Set up Python run: uv python install 3.12 - name: Score research quality run: uv run pytest tests/eval -x -s mcp-tests: runs-on: ubuntu-latest permissions: contents: read steps: - name: Checkout uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - name: Set up Go uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 with: go-version: "1.25.5" cache-dependency-path: mcp/go.sum - name: Run MCP Go tests run: go test -race ./... working-directory: mcp