JavaScriptをがんばるブログ

React,OSS,ソフトウェア開発が中心のブログです👨‍💻

travis.ymlを.travis.ymlと勘違いした

このblogリポジトリtravisのテストが落ちていたので、原因を調査。

github.com

すると、rake testコマンドで使用しているrakeがプロジェクトで要求しているバージョンに満たないため、
エラーになっていた模様。

Travis CI - Test and Deploy Your Code with Confidence

なので、プロジェクトにインストールされたrakeを使用するため、travis.ymlscriptディレクティブを

script: bundle exec rake test

と書き換えた。

しかし結果は変わらずtravisの結果がfaildとなる。

Travis CI - Test and Deploy Your Code with Confidence

ムキになって色々検索したり、cacheディレクティブによって実行コマンドまで何故かキャッシュされているんじゃないか等疑ってみたが解決せず...

明日fixしようと思いtwitterに八つ当たりしたら、

vagrant師匠のAritaさんが解決してくれた。

そう、僕が躍起になって戦っていたのは実際に使われないtravis.ymlで、
本当は.travis.ymlを修正する必要があったのだ。

そもそも何でtravis.ymlなんてファイルがあるんだよ...
その時点で有りえないミスだし、
ちょっとファイル一覧を見渡せば、すぐに気づける事だったと思うんだよなぁ...

眠る前でリラックス気分だったとはいえ、こんな事でハマるなんて、あまりに注意力が無さすぎて人としての信頼を損ないそう...

これまでも似たような事は何度かあって、共通点がいくつかある事に気付いたので教訓として残しておきます。