読者です 読者をやめる 読者になる 読者になる

wercker の STEP "Run Rspec" が謎のエラーで死んでビルドできなかった

こんなエラー

f:id:nyangry:20150806120411j:plain

隠れているので具体的にはこれ

export WERCKER_STEP_ROOT="/pipeline/script-7824d588-c79c-427c-ab42-379f5d4c779f"
export WERCKER_STEP_ID="script-7824d588-c79c-427c-ab42-379f5d4c779f"
export WERCKER_STEP_OWNER="wercker"
export WERCKER_STEP_NAME="script"
export WERCKER_REPORT_NUMBERS_FILE="/report/script-7824d588-c79c-427c-ab42-379f5d4c779f/numbers.ini"
export WERCKER_REPORT_MESSAGE_FILE="/report/script-7824d588-c79c-427c-ab42-379f5d4c779f/message.txt"
export WERCKER_REPORT_ARTIFACTS_DIR="/report/script-7824d588-c79c-427c-ab42-379f5d4c779f/artifacts"
source "/pipeline/script-7824d588-c79c-427c-ab42-379f5d4c779f/run.sh" < /dev/null
/pipeline/cache/bundle-install/ruby/2.2.0/bin/rspec:23:in `load': cannot load such file -- /pipeline/cache/bundle-install/ruby/2.2.0/specifications/exe/rspec (LoadError)
    from /pipeline/cache/bundle-install/ruby/2.2.0/bin/rspec:23:in `<main>'

どうも bin/rspec を実行した際、 rspec の何かが足りなくて落ちるらしい。

ググっても全く引っかからないエラーなので、 box を違うものに変えてみたり、 Gemfile から rspec 消してビルドを通るようにしてから、再度追加してみたり、 とにかくいろいろ試したものの、全く状況が改善せず。

そんな中ふと、wercker の設定画面に cache って文字列があったような気がしたのを思い出して 設定画面を見てみると、

f:id:nyangry:20150806120759j:plain

何かあった。

この Clear cache を押した結果、ビルドが通るようになりました。

一体なんやったんや・・

教訓

調子が悪い時はキャッシュを消せ

以上チラ裏レポっす