language: ruby

cache: bundler

rvm:
  - 2.1
  - 2.2
  - 2.3
  - 2.4

gemfile:
  - gemfiles/rails_3.1.gemfile
  - gemfiles/rails_3.2.gemfile
  - gemfiles/rails_4.1_with_sprockets_2.gemfile
  - gemfiles/rails_4.1_with_sprockets_3.gemfile
  - gemfiles/rails_4.2_with_sprockets_2.gemfile
  - gemfiles/rails_4.2_with_sprockets_3.gemfile
  - gemfiles/rails_5.0.gemfile
  - gemfiles/rails_5.1.gemfile

matrix:
  exclude:
    - rvm:     2.1
      gemfile: gemfiles/rails_5.0.gemfile
    - rvm:     2.1
      gemfile: gemfiles/rails_5.1.gemfile

env:
  - RAKE_ENV=test RAILS_ENV=test BUNDLE_PATH=vendor/bundle

before_install:
  - . $HOME/.nvm/nvm.sh
  - nvm install stable
  - nvm use stable
  - npm install --global jade pug
  - gem install bundler

install:
  - bundle install

script:
  - bundle exec rake test