fix(mcp): emit search results once instead of content + structuredContent #24572
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Database Tests | |
| concurrency: | |
| group: Database-Tests-${{ github.workflow }}-${{ github.head_ref || github.event.workflow_run.head_branch || github.run_id }} | |
| cancel-in-progress: true | |
| on: | |
| merge_group: | |
| pull_request: | |
| branches: | |
| - main | |
| - "release/**" | |
| push: | |
| tags: | |
| - "v*.*.*" | |
| permissions: | |
| contents: read | |
| jobs: | |
| changes: | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 5 | |
| # paths-filter needs pull-requests:read to list PR files on private repos (no-op on public). | |
| permissions: | |
| contents: read | |
| pull-requests: read | |
| outputs: | |
| db: ${{ steps.filter.outputs.db || 'true' }} | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # ratchet:actions/checkout@v6 | |
| if: github.event_name == 'pull_request' || github.event_name == 'merge_group' | |
| with: | |
| persist-credentials: false | |
| - uses: dorny/paths-filter@7b450fff21473bca461d4b92ce414b9d0420d706 | |
| id: filter | |
| if: github.event_name == 'pull_request' || github.event_name == 'merge_group' | |
| with: | |
| filters: | | |
| db: | |
| - 'backend/**' | |
| - 'tools/ods/**' | |
| - 'pyproject.toml' | |
| - 'deployment/docker_compose/docker-compose.yml' | |
| - 'deployment/docker_compose/docker-compose.dev.yml' | |
| - '.github/workflows/pr-database-tests.yml' | |
| - '.github/actions/setup-python-and-install-dependencies/**' | |
| - '.github/actions/login-ecr-pullthrough-cache/**' | |
| database-tests: | |
| needs: changes | |
| if: needs.changes.outputs.db == 'true' | |
| runs-on: | |
| - runs-on | |
| - runner=2cpu-linux-arm64 | |
| - "run-id=${{ github.run_id }}-database-tests" | |
| timeout-minutes: 12 | |
| steps: | |
| - uses: runs-on/action@4e5f72399b6b17f2e79c511c1b38a315a64d22dc | |
| - name: Checkout code | |
| uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # ratchet:actions/checkout@v6 | |
| with: | |
| persist-credentials: false | |
| - name: Setup Python and Install Dependencies | |
| uses: ./.github/actions/setup-python-and-install-dependencies | |
| with: | |
| requirements: | | |
| backend/requirements/default.txt | |
| backend/requirements/dev.txt | |
| - name: Generate OpenAPI schema and Python client | |
| shell: bash | |
| # OpenAPI client codegen does not handle some EE-only schema shapes; | |
| # disable enforcement so the MIT route set is exported. | |
| env: | |
| LICENSE_ENFORCEMENT_ENABLED: "false" | |
| run: | | |
| ods openapi all | |
| - name: Log in to ECR pull-through cache | |
| uses: ./.github/actions/login-ecr-pullthrough-cache | |
| with: | |
| ecr-registry: ${{ vars.ECR_REGISTRY }} | |
| - name: Start Docker containers | |
| working-directory: ./deployment/docker_compose | |
| run: | | |
| docker compose -f docker-compose.yml -f docker-compose.dev.yml up -d \ | |
| relational_db | |
| - name: Run Database Tests | |
| working-directory: ./backend | |
| run: pytest tests/integration/tests/migrations/ |