Text
        
        
          Page: 1
          My .travis.yml Tips
Masafumi Yokoyama
Ruby-GNOME2 Project Team
RubyHiroba 2014
2014/09/21
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 2
          Self Introduction
@myokoym
みょこやまー
Ruby札幌
Rabbitコミッター
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 3
          Ruby Kaja 2013
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 4
          よろしくお願いします。
m(_ _)m
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 5
          Theme
Configuration for Travis CI
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 6
          .travis.yml
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 7
          Agenda
Getting Started
Choosing Ruby versions
Configuring your build
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 8
          Agenda
Getting Started
Choosing Ruby versions
Configuring your build
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 9
          Getting Started
1. Edit Rakefile
2. Enable your projects
3. Push .travis.yml
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 10
          1. Edit Rakefile
require "bundler/gem_tasks"
desc "Run test"
task :test do
Bundler::GemHelper.install_tasks
ruby("test/run-test.rb")
end
task :default => :test
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 11
          2. Enable your projects
https://travis-ci.org/profile/myokoym
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 12
          3. Push .travis.yml
% editor .travis.yml
% git add .travis.yml
% git commit -m "travis: Enable"
% git push
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 13
          Agenda
Getting Started
Choosing Ruby versions
Configuring your build
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 14
          Ruby 1.9.3
rvm:
- 1.9.3
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 15
          Ruby 2.0.0
rvm:
- 2.0.0
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 16
          Ruby 2.1.x
rvm:
- 2.1
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 17
          Ruby 2.2.x←NEW!
rvm:
- 2.2
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 18
          1.9.3, 2.0.0 and 2.1
rvm:
- 1.9.3
- 2.0.0
- 2.1
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 19
          ruby-head
rvm:
- ruby-head
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 20
          ruby-head
$ ruby --version
ruby 2.2.0dev
(2014-09-20 trunk 47652)
[x86_64-linux]
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 21
          2.2.0dev!
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 22
          JRuby
rvm:
- jruby-19mode
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 23
          Rubinius
rvm:
- rbx-2
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 24
          Agenda
Getting Started
Choosing Ruby versions
Configuring your build
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 25
          allow_failures
matrix:
allow_failures:
- rvm: ruby-head
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 26
          fast_finish
matrix:
allow_failures:
- rvm: ruby-head
fast_finish: true
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 27
          before_install
before_install:
- sudo apt-get update -qq
- sudo apt-get install -qq -y ...
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 28
          GUI
env:
global:
- DISPLAY=":99.0"
before_script:
- sh -e /etc/init.d/xvfb start
after_script:
- sh -e /ext/init.d/xvfb stop
My .travis.yml Tips
Powered by Rabbit 2.1.3
         
        
        
          Page: 29
          References
Travis CI: Building a Ruby Project
http://docs.travis-ci.com/user/languages/ruby/
Travis CI: Configuring your build
http://docs.travis-ci.com/user/build-configuration/
ruby-gnome2/.travis.yml
https://github.com/ruby-gnome2/ruby-gnome2/blob/
master/.travis.yml
My .travis.yml Tips
Powered by Rabbit 2.1.3