-
Notifications
You must be signed in to change notification settings - Fork 84
Open
Description
取り組んだ課題
https://github.com/ko1/rubyhackchallenge/blob/master/tasks.md#ビルドした-ruby-での-gem-のテスト
現在、ビルドした Ruby で Gem など、外部ライブラリを、ビルドした Ruby で、他の影響を与えないで適切にテストする方法がありません。 というのも、Gem の場合、Gem のテストのために他の Gem を利用したりする必要があるためです。 区切られた環境(サンドボックス)を用いることで
成果
- https://gist.github.com/nownabe/b09db191e34206882b66b2e6ae2c7658
make installした先でGemをテストするスクリプト- テストの流れ
- Gemを指定するとYAMLの定義に従ってGemのレポジトリをクローン
- Gemの依存Gemを
make install先にインストール - YAMLの定義に従ってテストを実行
- https://github.com/nownabe/docker-rubygems-test (未完成)
- 前半、CI用にDockerイメージを作ろうとして、やっぱりRubyをHackしてる感がなくてやめたやつ
今後
- サンドボックス要件が完全には満たせていないので、ビルドディレクトリにのみ閉じて(
make install不要)Gemのテストを実行できるように修正する /toolにスクリプトを作り、make testgemのような形で実行できるようにする- ある程度、レポジトリやテストコマンドを自動検知できるようにする
Metadata
Metadata
Assignees
Labels
No labels