Travis.yml

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

A cheatsheet by @rstacruz|Refreshed 7 months ago.Refresh|View source on Github

Node.js

Node.js

language: node_js
node_js:
  - '4'

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

Ruby

Ruby

language: ruby
rvm:
  - 2.0.0
  - 1.9.3
  - 1.8.7

Defaults install to bundle install, defaults test to rake.

Build lifecycle

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

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

Environment vars

Environment vars

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

Custom test command

Custom test command

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

before_script:
  - make pretest1
  - make pretest2

Branches

Branches

branches:
  except:
    - legacy

  only:
    - gh-pages
    - /^deploy/

Apt packages

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

Etc

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

References

References

  • http://about.travis-ci.org/docs/user/build-configuration/
  • http://about.travis-ci.org/docs/user/languages/javascript-with-nodejs/
  • http://about.travis-ci.org/docs/user/languages/ruby/