
はじめに
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
無事にテストが通った。
- 作者:大塚 弘記
- 発売日: 2014/03/20
- メディア: 単行本(ソフトカバー)