Skip to content

Commit cb8c2ca

Browse files
authored
ci: enable manual trigger, align Google env, bump test model (#10)
- ci.yml: add workflow_dispatch so CI can be triggered manually via GitHub UI or `gh workflow run` - ci.yml: integration job now also runs on workflow_dispatch (PRs remain excluded to preserve cost / security) - ci.yml: rename CI-exposed env var GOOGLE_API_KEY -> GOOGLE_GENERATIVE_AI_API_KEY to match envOrSkip(...) in provider/google/generativeai/generativeai_test.go and the Vercel AI SDK convention; previously Google integration tests silently skipped in CI due to this mismatch - .env.example: document the Google Gemini env vars using the same naming convention - generativeai_test.go: bump integration default model from gemini-2.0-flash to gemini-2.5-flash (2.0-flash retires 2026-06-01); leave Gemini 3.x rollout to a separate PR pending verification of functionResponse id requirement
1 parent ea086ad commit cb8c2ca

3 files changed

Lines changed: 13 additions & 3 deletions

File tree

.env.example

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,10 @@ ANTHROPIC_MODEL=claude-sonnet-4-20250514
1010
ANTHROPIC_REASONING_MODEL=anthropic/claude-3.5-sonnet:thinking
1111
# Set to "bearer" when using proxies like OpenRouter (uses Authorization: Bearer instead of x-api-key)
1212
ANTHROPIC_AUTH_MODE=
13+
14+
# Google Gemini (Generative Language API)
15+
# Get a key at https://aistudio.google.com/apikey
16+
# The long env name mirrors the Vercel AI SDK convention; keep it stable.
17+
GOOGLE_GENERATIVE_AI_API_KEY=AIzaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
18+
GOOGLE_GENERATIVE_AI_BASE_URL=https://generativelanguage.googleapis.com/v1beta
19+
GOOGLE_GENERATIVE_AI_MODEL=gemini-2.5-flash

.github/workflows/ci.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ on:
55
branches: [main]
66
pull_request:
77
branches: [main]
8+
workflow_dispatch:
89

910
permissions:
1011
contents: read
@@ -53,7 +54,9 @@ jobs:
5354
name: Integration Tests
5455
runs-on: ubuntu-latest
5556
needs: test
56-
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
57+
if: |
58+
(github.event_name == 'push' && github.ref == 'refs/heads/main')
59+
|| github.event_name == 'workflow_dispatch'
5760
5861
steps:
5962
- uses: actions/checkout@v4
@@ -70,5 +73,5 @@ jobs:
7073
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
7174
ANTHROPIC_BASE_URL: ${{ secrets.ANTHROPIC_BASE_URL }}
7275
ANTHROPIC_MODEL: ${{ secrets.ANTHROPIC_MODEL }}
73-
GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }}
76+
GOOGLE_GENERATIVE_AI_API_KEY: ${{ secrets.GOOGLE_GENERATIVE_AI_API_KEY }}
7477
run: go test ./... -count=1 -v -run '^TestIntegration_|^TestClient_' -timeout 120s

provider/google/generativeai/generativeai_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -972,7 +972,7 @@ func integrationModel(t *testing.T) *sdk.Model {
972972
t.Helper()
973973
m := os.Getenv("GOOGLE_GENERATIVE_AI_MODEL")
974974
if m == "" {
975-
m = "gemini-2.0-flash"
975+
m = "gemini-2.5-flash"
976976
}
977977
return &sdk.Model{ID: m}
978978
}

0 commit comments

Comments
 (0)