travis.ymlを.travis.ymlと勘違いした
このblogリポジトリでtravisのテストが落ちていたので、原因を調査。
すると、rake test
コマンドで使用しているrakeがプロジェクトで要求しているバージョンに満たないため、
エラーになっていた模様。
Travis CI - Test and Deploy Your Code with Confidence
なので、プロジェクトにインストールされたrakeを使用するため、travis.yml
のscript
ディレクティブを
script: bundle exec rake test
と書き換えた。
しかし結果は変わらずtravisの結果がfaildとなる。
Travis CI - Test and Deploy Your Code with Confidence
ムキになって色々検索したり、cache
ディレクティブによって実行コマンドまで何故かキャッシュされているんじゃないか等疑ってみたが解決せず...
travis.ymlに[script: bundle exec rake test]と書いてるのに[rake test]が実行されてfailするよママン(;へ:)/ ryota-murakami/blog - Travis CI https://t.co/bcKJLgrOcP
— Ryota Murakami (@malloc007) February 15, 2016
明日fixしようと思いtwitterに八つ当たりしたら、
@malloc007 こちらにはrake testと書いてあるようだけど? https://t.co/DDTeTaHKbp
— Takuya Arita (@ariarijp) February 15, 2016
vagrant師匠のAritaさんが解決してくれた。
そう、僕が躍起になって戦っていたのは実際に使われないtravis.yml
で、
本当は.travis.yml
を修正する必要があったのだ。
そもそも何でtravis.yml
なんてファイルがあるんだよ...
その時点で有りえないミスだし、
ちょっとファイル一覧を見渡せば、すぐに気づける事だったと思うんだよなぁ...
眠る前でリラックス気分だったとはいえ、こんな事でハマるなんて、あまりに注意力が無さすぎて人としての信頼を損ないそう...
これまでも似たような事は何度かあって、共通点がいくつかある事に気付いたので教訓として残しておきます。
明らかにおかしな現象に手間取っているとき、本当にどうしようもないイージーミスを見逃している場合が多い。ムキにならず、ふっと視野を広げてみよう。
— Ryota Murakami (@malloc007) February 15, 2016