Skip to content

Commit d659dcb

Browse files
authored
ci(e2e): build/run MCP server separately, and print logs on failure (#154)
1 parent 7f3f0c2 commit d659dcb

File tree

2 files changed

+23
-18
lines changed

2 files changed

+23
-18
lines changed

.github/workflows/go.yml

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ jobs:
1616
runs-on: ubuntu-latest
1717
steps:
1818
- name: Checkout code
19-
uses: actions/checkout@v4
19+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2020
with:
2121
persist-credentials: false
2222

2323
- name: Set up Go
24-
uses: actions/setup-go@v5
24+
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
2525
with:
2626
go-version: "1.24"
2727
cache: true
@@ -34,12 +34,12 @@ jobs:
3434
runs-on: ubuntu-latest
3535
steps:
3636
- name: Checkout code
37-
uses: actions/checkout@v4
37+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
3838
with:
3939
persist-credentials: false
4040

4141
- name: Set up Go
42-
uses: actions/setup-go@v5
42+
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
4343
with:
4444
go-version: "1.24"
4545
cache: true
@@ -52,7 +52,7 @@ jobs:
5252
runs-on: ubuntu-latest
5353
steps:
5454
- name: Checkout code
55-
uses: actions/checkout@v4
55+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
5656
with:
5757
persist-credentials: false
5858

@@ -65,7 +65,7 @@ jobs:
6565
compose-file: "docker-compose.yaml"
6666

6767
- name: Set up Go
68-
uses: actions/setup-go@v5
68+
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
6969
with:
7070
go-version: "1.24"
7171
cache: true
@@ -85,12 +85,12 @@ jobs:
8585
contents: read
8686
steps:
8787
- name: Checkout code
88-
uses: actions/checkout@v4
88+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
8989
with:
9090
persist-credentials: false
9191

9292
- name: Set up Go
93-
uses: actions/setup-go@v5
93+
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
9494
with:
9595
go-version: "1.24"
9696
cache: true
@@ -118,15 +118,16 @@ jobs:
118118
contents: read
119119
steps:
120120
- name: Checkout code
121-
uses: actions/checkout@v4
122-
123-
- name: Set up Python
124-
uses: actions/setup-python@v5
125-
with:
126-
python-version: "3.13"
121+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
127122

128123
- name: Install uv
129-
run: pip install uv
124+
uses: astral-sh/setup-uv@f0ec1fc3b38f5e7cd731bb6ce540c5af426746bb # v6.1.0
125+
126+
- name: Set up Go
127+
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
128+
with:
129+
go-version: "1.24"
130+
cache: true
130131

131132
- name: Install Python dependencies
132133
run: |
@@ -151,10 +152,14 @@ jobs:
151152

152153
- name: Start MCP server in background
153154
run: |
155+
go build ./cmd/mcp-grafana
154156
nohup go run ./cmd/mcp-grafana -t sse > mcp.log 2>&1 &
155-
sleep 30
156157
157158
- name: Run Python e2e tests
158159
run: |
159160
cd tests
160161
uv run pytest
162+
163+
- if: failure()
164+
name: Print MCP logs
165+
run: cat mcp.log

.github/workflows/release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ jobs:
1414
runs-on: ubuntu-latest
1515
steps:
1616
- name: Checkout
17-
uses: actions/checkout@v4
17+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
1818
with:
1919
fetch-depth: 0
2020
persist-credentials: false
2121

2222
- name: Set up Go
23-
uses: actions/setup-go@v5
23+
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
2424
with:
2525
go-version: stable
2626
# Do not use any caches when creating a release.

0 commit comments

Comments
 (0)