Skip to content

dotfiles test environment improvement task (Japanese comment) #24

@xtetsuji

Description

@xtetsuji

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)ツールとの互換性維持

期待する成果物

  1. 改善されたtestproc-macos.sh
  2. テスト戦略ドキュメント
  3. 必要に応じて新しいテストユーティリティ
  4. CI/CD設定の提案

現在のファイルを確認し、最適な改善案を提案してください。

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions