Skip to content

Commit 281ee09

Browse files
authored
ci: use Vault for secrets, not GitHub CI (#139)
1 parent 6f3c503 commit 281ee09

File tree

1 file changed

+24
-7
lines changed

1 file changed

+24
-7
lines changed

.github/workflows/go.yml

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ on:
55
branches: [main]
66
pull_request:
77
schedule:
8-
- cron: '0 0 * * *'
8+
- cron: "0 0 * * *"
99

1010
permissions:
1111
contents: read
@@ -79,6 +79,9 @@ jobs:
7979
test-cloud:
8080
name: Test Cloud
8181
runs-on: ubuntu-latest
82+
permissions:
83+
id-token: write
84+
contents: read
8285
steps:
8386
- name: Checkout code
8487
uses: actions/checkout@v4
@@ -91,20 +94,26 @@ jobs:
9194
go-version: "1.24"
9295
cache: true
9396

97+
- id: get-secrets
98+
uses: grafana/shared-workflows/actions/get-vault-secrets@5d7e361bc7e0a183cde8afe9899fb7b596d2659b # get-vault-secrets-v1.2.0
99+
with:
100+
# Secrets placed in the ci/repo/grafana/mcp-grafana/<path> path in Vault
101+
repo_secrets: |
102+
GRAFANA_API_KEY=mcptests-grafana:api-key
103+
ASSERTS_GRAFANA_API_KEY=dev-grafana:api-key
104+
94105
- name: Run cloud tests
95106
env:
96107
GRAFANA_URL: ${{ vars.CLOUD_GRAFANA_URL }}
97-
GRAFANA_API_KEY: ${{ secrets.CLOUD_GRAFANA_API_KEY }}
98108
ASSERTS_GRAFANA_URL: ${{ vars.ASSERTS_GRAFANA_URL }}
99-
ASSERTS_GRAFANA_API_KEY: ${{ secrets.ASSERTS_GRAFANA_API_KEY }}
100109
run: make test-cloud
101110

102111
test-python-e2e:
103112
name: Python E2E Tests
104113
runs-on: ubuntu-latest
105-
env:
106-
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
107-
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
114+
permissions:
115+
id-token: write
116+
contents: read
108117
steps:
109118
- name: Checkout code
110119
uses: actions/checkout@v4
@@ -122,8 +131,16 @@ jobs:
122131
cd tests
123132
uv sync --all-groups
124133
134+
- id: get-secrets
135+
uses: grafana/shared-workflows/actions/get-vault-secrets@5d7e361bc7e0a183cde8afe9899fb7b596d2659b # get-vault-secrets-v1.2.0
136+
with:
137+
# Secrets placed in the ci/repo/grafana/mcp-grafana/<path> path in Vault
138+
repo_secrets: |
139+
ANTHROPIC_API_KEY=anthropic:api-key
140+
OPENAI_API_KEY=openai:api-key
141+
125142
- name: Start docker-compose services
126-
uses: hoverkraft-tech/compose-action@8be2d741e891ac9b8ac20825e6f3904149599925
143+
uses: hoverkraft-tech/compose-action@8be2d741e891ac9b8ac20825e6f3904149599925
127144
with:
128145
compose-file: "docker-compose.yaml"
129146

0 commit comments

Comments
 (0)