Skip to content

fix(deps): update all non-major dependencies #1781

fix(deps): update all non-major dependencies

fix(deps): update all non-major dependencies #1781

Workflow file for this run

name: E2E Tests
on:
push:
branches: [main]
pull_request:
schedule:
- cron: "0 0 * * *"
permissions:
contents: read
jobs:
test-python-e2e:
name: Python E2E Tests (${{ matrix.transport }})
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository
runs-on: ubuntu-latest
strategy:
matrix:
transport: [stdio, sse, streamable-http]
permissions:
id-token: write
contents: read
env:
# Set auth here so stdio transport and background process pick them up
GRAFANA_USERNAME: admin
GRAFANA_PASSWORD: admin
steps:
- name: Checkout code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Install uv
uses: astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57 # v8.0.0
- name: Set up Go
uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version: "1.26"
cache: true
- name: Install Python dependencies
run: |
cd tests
uv sync --all-groups
- id: get-secrets
uses: grafana/shared-workflows/actions/get-vault-secrets@f1614b210386ac420af6807a997ac7f6d96e477a # get-vault-secrets/v1.3.1
with:
# Secrets placed in the ci/repo/grafana/mcp-grafana/<path> path in Vault
repo_secrets: |
ANTHROPIC_API_KEY=anthropic:api-key
OPENAI_API_KEY=openai:api-key
- name: Start docker-compose services
uses: hoverkraft-tech/compose-action@b542f028fa67c0648ff170542be21647d0c35c53
with:
compose-file: "docker-compose.yaml"
- name: Wait for Grafana server and Prometheus server to start and scrape
run: sleep 30
- name: Build mcp-grafana
run: go build -o dist/mcp-grafana ./cmd/mcp-grafana
- name: Start MCP server in background
if: matrix.transport != 'stdio'
run: |
nohup ./dist/mcp-grafana -t ${{ matrix.transport }} --enabled-tools search,datasource,incident,prometheus,loki,elasticsearch,alerting,dashboard,folder,oncall,asserts,sift,pyroscope,navigation,proxied,annotations,rendering,admin,clickhouse,cloudwatch > mcp.log 2>&1 &
sleep 2 # Give server time to start and create log file
if [ ! -f mcp.log ]; then
echo "Warning: mcp.log was not created. Server may have failed to start."
fi
- name: Run Python e2e tests
env:
MCP_GRAFANA_PATH: ../dist/mcp-grafana
MCP_TRANSPORT: ${{ matrix.transport }}
run: |
cd tests
uv run pytest
- if: failure() && matrix.transport != 'stdio'
name: Print MCP logs
run: cat mcp.log 2>/dev/null || echo "No log file found (mcp.log)"