用途
remote-tests 描述的是在 manaflow-ai/codex 项目中使用远程执行器运行测试的方法。部分 codex 集成测试支持针对远程执行器运行。
主要能力
当 CODEX_TEST_REMOTE_ENV 环境变量被设置时,这些集成测试会尝试在 CODEX_TEST_REMOTE_ENV 所指向的 docker 容器中启动一个执行器进程,并在测试中使用它。
使用方式
- docker 容器通过 ./scripts/test-remote-env.sh 进行构建与初始化。
- 设置 CODEX_TEST_REMOTE_ENV 环境变量,指向该 docker 容器。
- 在满足条件的环境中运行相关的 codex 集成测试。
使用 devbox
目前运行远程测试仅在 Linux 上受支持,因此需要使用 devbox 来运行。
- 通过 applied_devbox ls 列出 devbox,选择名称中包含 codex 的那个。
- 通过 ssh <devbox_name> 连接到该 devbox。
- 建议复用 ~/code/codex 中的同一份 codex 检出,必要时重置文件。多个检出会延长构建时间,并占用更多空间。
- 检查远程与本地之间的 SHA 和已修改文件是否同步。
适用场景
适用于需要在 docker 容器内以远程执行器方式运行 codex 集成测试的开发场景,尤其是当前仅支持 Linux、需要通过 devbox 运行的场景。
限制
目前运行远程测试仅支持 Linux,需使用 devbox。资料未提供其他平台支持情况、具体测试命令细节、执行器进程的具体行为、收费或价格信息。