はじめに
gemとか作ると入っている .travis.yml
、個人開発だとJenkinsのサーバーを立てるとかなかなかできないが、Travis CIならその必要もない。ということで Travis CI で Ruby の gem のテストを回してみる。
以下のリポジトリをテストします
https://github.com/yoshikyoto/twitch-clipr
Travis CIに登録
登録する
から Sign Up する。GitHubアカウントと連携して、リポジトリを走査してくれるのでしばらく待つ。リポジトリ走査が完了すると画面が切り替わる。
個人のリポジトリを見たい場合は、左上にある「MY ACCOUNT:をクリック
リポジトリ一覧が出てくるので、該当のリポジトリのトグルをオンにする。
ちなみに .travis.yml
はgemのデフォルトである以下の状態のまま
sudo: false language: ruby rvm: - 2.4.4 before_install: gem install bundler -v 1.16.2
適当にブランチを切ってpushすると、テストが回って落ちた。テストが落ちるとメールが届く。
Windowsでgemを開発していたので、以下のエラーが出た
Your bundle only supports platforms ["x64-mingw32"] but your local platforms are ...
以下のコマンドで、Gemfile.lock に lunux のビルドを許すように明記した
bundle lock --add-platform x86_64-linux
続いて以下のエラーが出た。
travis failed to load command: rake
rakeが無い...?
とりあえず .travis.yml
の before
に bundle install
を追記して、 script: bundle exec rake spec
を追記してみた。全体像としては以下のように。
language: ruby rvm: - 2.4.4 before_install: - gem install bundler -v 1.16.2 - bundle install script: bundle exec rake spec
無事にテストが通った。
GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)
- 作者:大塚 弘記
- 発売日: 2014/03/20
- メディア: 単行本(ソフトカバー)