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: ""