kitchen-dockerでコンテナ間を接続し、Master - Slaveやクラスタ構成のテストができるようになったのですが、今度はそれをCIに乗せたい。
いつもの
いつもは以下の感じで実行している。
bundle install --path=hoge
bundle exec kitchen test --destroy=always
…が、これだと1コンテナずつテストされて破棄されるため、接続先が無くなって2つ目で落ちる。
複数台用
以下にするとテストの成否に関わらず必ずdestroy
を走らせることができ、結果も正常に取れる。
bundle install --path=hoge
bundle exec kitchen test --destroy=never || RET=$?
bundle exec kitchen destroy
exit $RET