-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
from #23
dotfilesテスト環境の改善タスク
背景
xtetsujiのdotfilesリポジトリのテスト環境を改善したい。現在、Codespaces用のtestproc.shとmacOS用のtestproc-macos.shがあるが、macOS環境でのテスト手法に課題がある。
現状のファイル構成
install.sh: dotfilesインストールスクリプト(Codespaces/macOS対応、DRY_RUNモード実装済み)testproc.sh: Linux/Codespaces用テストスクリプトtestproc-macos.sh: macOS用テストスクリプト(改善が必要)Makefile: シンボリックリンク管理とshellcheck- 主要dotfiles: bash_aliases, bashrc, zshrc, common_env, gitconfig等
解決したい課題
1. testproc-macos.shの永続的セッション管理
問題: 現在のL26で動的に決定されるTESTHOMEは、setup時のタイムスタンプを含むため、後続コマンド実行時に同じディレクトリを参照できない
要求される解決策:
- テストディレクトリパスの永続化(設定ファイル活用)
- セッション間での一貫したテスト環境管理
- 安全な cleanup 機能
2. より包括的なテスト戦略
要求される機能:
- 複数の分離されたテスト環境の管理
- rcmツール(rcup)を使ったシンボリックリンクテスト
- バックアップ機能のテスト
- 実際のシェル環境での動作確認
3. CI/CD対応の基盤整備
- GitHub Actionsでのテスト実行を見据えた設計
- 複数環境(Ubuntu, macOS)での動作保証
- 自動化可能なテストスイート
技術的制約
- macOSではDockerでのLinux環境模倣が困難
- 本番環境を壊すリスクの回避が必須
- 既存のrcm(thoughtbot/rcm)ツールとの互換性維持
期待する成果物
- 改善された
testproc-macos.sh - テスト戦略ドキュメント
- 必要に応じて新しいテストユーティリティ
- CI/CD設定の提案
現在のファイルを確認し、最適な改善案を提案してください。
Metadata
Metadata
Assignees
Labels
No labels