31 May 2015

travis-ci でのビルドが No Rakefile found で失敗する

静的ファイルだけを置くリポジトリを GitHub に作って、マージするたびにそれを S3 に置く作業を travis にやらせようと思ったところ、No Rakefile found というエラーでビルドが失敗して少しはまった。

ちょっとググると travis.yml のファイル名を typo しているせいだ とか、yaml の構文エラーのせいだ とかいう情報がでてくる。名前も間違っていないし lint も通っているのでこういう話ではない。

原因は、当たり前だけど「Travis は (Ruby の場合は Rake というように) デフォルトではビルドのシステムを必要とする」ということだった。S3 に置くだけでいいので、deploy ディレクティブだけを書いた .travis.yml を準備していたが、それだと travis が rake でビルドしようとするので失敗していた。

とりあえず script ディレクティブを空にしてなにもしないようにさせて回避した。

script: ""