Meteor プロジェクトがあり、Codeship で Chimp を使用してテストを実行したいと考えています。
Chimp を実行する前に Meteor プロジェクトを開始する必要があるという問題があります。Meteor を起動した後、サーバー si が localhost:3000 で準備完了であることを示すターミナルをブロックします。
通常、localhost で Meteor を実行します (開始するのを待ちます)。次に、別の bash タブでチンプを実行します。
Codeship bash では、そのようなことはできません。いくつかの Linux コマンド sleep、&、nohup を試しましたが、まとめることができません。
セットアップ コマンド
# Install node
nvm install 4.0
nvm install 0.10
node -v
# Install chimp
npm install -g chimp
# Install meteor
curl -o meteor_install_script.sh https://install.meteor.com/
chmod +x meteor_install_script.sh
sed -i "s/type sudo >\/dev\/null 2>&1/\ false /g" meteor_install_script.sh
./meteor_install_script.sh
export PATH=$PATH:~/.meteor/
meteor --version
コマンドのテスト
nohup bash -c "meteor --settings=settingsRemote.json 2>&1 &" && sleep 3m; cat nohup.out
chimp --ddp=http://localhost:3000 --mocha --browser=firefox --path=tests
上記の設定で、流星コマンドでこの出力を得ました。チンパンジーは決して実行されません。
[[[[[ ~/src/bitbucket.org/jirikrepl/nedatluj-meteor ]]]]]
=> Started proxy.
=> Started MongoDB.
=> Started your app.
=> App running at: http://localhost:3000/
------------------------------------------------------------------------------
This command didn't output anything for 10 minutes, thus we stopped it.
Please make sure your steps regularly print to standard out or standard error.
If the error is on our end please inform us so we can help you to fix this.
------------------------------------------------------------------------------