Quick reference for Travis CI yaml configuration. See official documentation.

Reference

Node.js

language: node_js
node_js:
  - '4'

Defaults install to npm install, and defaults test to npm test.

Ruby

language: ruby
rvm:
  - 2.0.0
  - 1.9.3
  - 1.8.7

Defaults install to bundle install, defaults test to rake.

Build lifecycle

Lifecycle
before_install
install
before_script
script
after_success or after_failure
after_script
before_deploy (optional)
deploy (optional)
after_deploy (optional)

Branches

branches:
  except: ['..']
  only: ['master']

Environment vars

env:
  - 'rack=master'
  - 'rack=1.3.4'

Custom test command

script: make test
before_script: make pretest
after_script:  make clean

before_script:
  - make pretest1
  - make pretest2

Branches

branches:
  except:
    - legacy

  only:
    - gh-pages
    - /^deploy/

Apt packages

before_install:
  - sudo apt-get update -q
  - sudo apt-get install gcc-4.8 -y

https://docs.travis-ci.com/user/installing-dependencies/

Etc

gemfile:
  - gemfiles/Gemfile.rails-2.3.x
  - gemfiles/Gemfile.rails-3.0.x

References