Skip to content

feat: Docker-based e2e testing environment #25

Description

@raysonmeng

Background

当前 e2e 测试在本地运行,使用 AGENTBRIDGE_STATE_DIR 环境变量隔离。用户提出在真实 Docker 环境中运行 e2e 测试的想法。

Proposal

搭建 Docker 环境用于 e2e 测试,优势:

  • 完全隔离,不影响本地环境
  • 可复现,CI 友好
  • 可测试真实 plugin 安装、daemon 生命周期、双端连接全链路
  • 目前的"手工 smoke"测试也有可能自动化

Open Questions

  1. Docker image 需要预装什么?(bun, claude CLI, codex CLI)
  2. API key 如何注入?Claude Code 和 Codex TUI 都需要认证
  3. 测试范围:真实 daemon + WebSocket + CLI 全链路,还是只测 CLI 启动/参数注入?
  4. 从现有 image 扩展还是从 Dockerfile 开始搭?

Priority

Post-v1,当前 PR #11 的 e2e 测试先用本地隔离方案完成。

🤖 Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions