Dockerコンテナでチュートリアルの回帰テストを行う
チュートリアルの回帰テストを AI エージェントに実行させるための Ubuntu ベース環境です。
- OS: Ubuntu
- shell:
zsh(developerユーザーのデフォルト) - user:
developer(sudoer / passwordless) - homebrew-linux: 導入済み(
developerがbrewを利用可能) - WORKDIR:
/home/developer - port:
3000(Next.js 等の起動用)
使い方
起動(docker compose)
regression-test/ ディレクトリで実行します(Dockerfile がこのディレクトリにあります)。
bashcd regression-testdocker compose up -d --build
bashcd regression-testdocker compose up -d --build
この compose は次をコンテナにマウントします。
../docs→/home/developer/regression-test/docs(read-only)../static→/home/developer/regression-test/static(read-only)../.cursor→/home/developer/regression-test/.cursor(read-only)./workspace→/home/developer/regression-test/workspace(read-write)./issues→/home/developer/regression-test/issues(read-write)
Cursor で開く(推奨)
command + PDev Containers: Attach to Running Containerregression-test-env-1を選択して開くOpen Folderで/home/developer/regression-testを開く- Cursor のチャットで
/tutorial-regression-testを実行し、回帰テスト対象のチュートリアル Markdown を指定する(例:docs/tutorials/nextjs.md)
問題点は issues/<チュートリアルファイル名>.md に出力されます(例: issues/nextjs.md)。このディレクトリはホストの regression-test/issues/ に永続化されます。
コンテナに入る(zsh)
bashdocker compose exec env zsh
bashdocker compose exec env zsh
コンテナ内で以下が通ればOKです。
bashwhoamibrew --versionnode --versionnpm --version
bashwhoamibrew --versionnode --versionnpm --version
終了/掃除
bashdocker compose down
bashdocker compose down