Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 21 additions & 9 deletions .env.test.example
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,6 @@ OPENAI_MODEL_ID=gpt-4.1
OPENAI_BASE_URL=https://api.openai-next.com/v1
OPENAI_API=chat

# =============================================================================
# OPENAI - Responses API (for reasoning models)
# =============================================================================
OPENAI_RESPONSES_API_KEY=replace-with-your-openai-key
OPENAI_RESPONSES_MODEL_ID=gpt-5.2
OPENAI_RESPONSES_BASE_URL=https://api.openai-next.com/v1
OPENAI_RESPONSES_API=responses
OPENAI_RESPONSES_REASONING_EFFORT=medium

# =============================================================================
# GEMINI (Google)
# =============================================================================
Expand All @@ -38,3 +29,24 @@ GEMINI_MODEL_ID=gemini-3-flash-preview
GEMINI_BASE_URL=https://generativelanguage.googleapis.com/v1beta
GEMINI_ENABLE_INTERTWINED=1
GEMINI_ENABLE_PDF=1

# =============================================================================
# PostgreSQL Database (for database store tests)
# =============================================================================
# PostgreSQL 测试数据库配置
# 如果不配置,PostgresStore 测试将自动跳过
#
# 快速启动测试数据库(使用 Docker):
# docker run --name kode-postgres-test \
# -e POSTGRES_PASSWORD=testpass123 \
# -e POSTGRES_DB=kode_test \
# -p 5433:5432 -d postgres:16-alpine
#
# 停止并删除:
# docker stop kode-postgres-test && docker rm kode-postgres-test

POSTGRES_HOST=localhost
POSTGRES_PORT=5433
POSTGRES_DB=kode_test
POSTGRES_USER=postgres
POSTGRES_PASSWORD=testpass123
28 changes: 21 additions & 7 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,21 @@ jobs:
unit-tests:
name: Unit Tests
runs-on: ubuntu-latest

services:
postgres:
image: postgres:16-alpine
env:
POSTGRES_PASSWORD: testpass123
POSTGRES_DB: kode_test
ports:
- 5433:5432
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5

steps:
- uses: actions/checkout@v4

Expand All @@ -52,6 +67,12 @@ jobs:

- name: Run unit tests
run: npm run test:unit
env:
POSTGRES_HOST: localhost
POSTGRES_PORT: 5433
POSTGRES_DB: kode_test
POSTGRES_USER: postgres
POSTGRES_PASSWORD: testpass123

# ===========================================================================
# Stage 2: Provider E2E tests (run on every commit)
Expand Down Expand Up @@ -97,13 +118,6 @@ jobs:
OPENAI_BASE_URL=${{ vars.OPENAI_BASE_URL }}
OPENAI_API=chat

# OpenAI Responses
OPENAI_RESPONSES_API_KEY=${{ secrets.OPENAI_API_KEY }}
OPENAI_RESPONSES_MODEL_ID=${{ vars.OPENAI_RESPONSES_MODEL_ID }}
OPENAI_RESPONSES_BASE_URL=${{ vars.OPENAI_RESPONSES_BASE_URL }}
OPENAI_RESPONSES_API=responses
OPENAI_RESPONSES_REASONING_EFFORT=medium

# Gemini
GEMINI_API_KEY=${{ secrets.GEMINI_API_KEY }}
GEMINI_MODEL_ID=${{ vars.GEMINI_MODEL_ID }}
Expand Down
Loading