Skip to content

Commit 879963f

Browse files
authored
Merge pull request #24 from Gui-Yue/test_fix_and_sql_support
Test fix and sql support
2 parents 5813ce2 + 19e3a22 commit 879963f

22 files changed

Lines changed: 6925 additions & 1072 deletions

.env.test.example

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,6 @@ OPENAI_MODEL_ID=gpt-4.1
2121
OPENAI_BASE_URL=https://api.openai-next.com/v1
2222
OPENAI_API=chat
2323

24-
# =============================================================================
25-
# OPENAI - Responses API (for reasoning models)
26-
# =============================================================================
27-
OPENAI_RESPONSES_API_KEY=replace-with-your-openai-key
28-
OPENAI_RESPONSES_MODEL_ID=gpt-5.2
29-
OPENAI_RESPONSES_BASE_URL=https://api.openai-next.com/v1
30-
OPENAI_RESPONSES_API=responses
31-
OPENAI_RESPONSES_REASONING_EFFORT=medium
32-
3324
# =============================================================================
3425
# GEMINI (Google)
3526
# =============================================================================
@@ -38,3 +29,24 @@ GEMINI_MODEL_ID=gemini-3-flash-preview
3829
GEMINI_BASE_URL=https://generativelanguage.googleapis.com/v1beta
3930
GEMINI_ENABLE_INTERTWINED=1
4031
GEMINI_ENABLE_PDF=1
32+
33+
# =============================================================================
34+
# PostgreSQL Database (for database store tests)
35+
# =============================================================================
36+
# PostgreSQL 测试数据库配置
37+
# 如果不配置,PostgresStore 测试将自动跳过
38+
#
39+
# 快速启动测试数据库(使用 Docker):
40+
# docker run --name kode-postgres-test \
41+
# -e POSTGRES_PASSWORD=testpass123 \
42+
# -e POSTGRES_DB=kode_test \
43+
# -p 5433:5432 -d postgres:16-alpine
44+
#
45+
# 停止并删除:
46+
# docker stop kode-postgres-test && docker rm kode-postgres-test
47+
48+
POSTGRES_HOST=localhost
49+
POSTGRES_PORT=5433
50+
POSTGRES_DB=kode_test
51+
POSTGRES_USER=postgres
52+
POSTGRES_PASSWORD=testpass123

.github/workflows/ci.yml

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,21 @@ jobs:
3838
unit-tests:
3939
name: Unit Tests
4040
runs-on: ubuntu-latest
41+
42+
services:
43+
postgres:
44+
image: postgres:16-alpine
45+
env:
46+
POSTGRES_PASSWORD: testpass123
47+
POSTGRES_DB: kode_test
48+
ports:
49+
- 5433:5432
50+
options: >-
51+
--health-cmd pg_isready
52+
--health-interval 10s
53+
--health-timeout 5s
54+
--health-retries 5
55+
4156
steps:
4257
- uses: actions/checkout@v4
4358

@@ -52,6 +67,12 @@ jobs:
5267

5368
- name: Run unit tests
5469
run: npm run test:unit
70+
env:
71+
POSTGRES_HOST: localhost
72+
POSTGRES_PORT: 5433
73+
POSTGRES_DB: kode_test
74+
POSTGRES_USER: postgres
75+
POSTGRES_PASSWORD: testpass123
5576

5677
# ===========================================================================
5778
# Stage 2: Provider E2E tests (run on every commit)
@@ -97,13 +118,6 @@ jobs:
97118
OPENAI_BASE_URL=${{ vars.OPENAI_BASE_URL }}
98119
OPENAI_API=chat
99120
100-
# OpenAI Responses
101-
OPENAI_RESPONSES_API_KEY=${{ secrets.OPENAI_API_KEY }}
102-
OPENAI_RESPONSES_MODEL_ID=${{ vars.OPENAI_RESPONSES_MODEL_ID }}
103-
OPENAI_RESPONSES_BASE_URL=${{ vars.OPENAI_RESPONSES_BASE_URL }}
104-
OPENAI_RESPONSES_API=responses
105-
OPENAI_RESPONSES_REASONING_EFFORT=medium
106-
107121
# Gemini
108122
GEMINI_API_KEY=${{ secrets.GEMINI_API_KEY }}
109123
GEMINI_MODEL_ID=${{ vars.GEMINI_MODEL_ID }}

0 commit comments

Comments
 (0)