os:
  - linux
  - osx

# JRuby and Ruby 1.8.7 isn't working on the new default distribution
dist: trusty

language: ruby
rvm:
  - 1.8.7
  - 1.9.3
  - 2.3.8
  - 2.4.5
  - 2.5.3
  - 2.6.0
  - jruby-9.1.7.0

matrix:
  exclude:
    # Travis does not provide 1.8.7 on OSX
    - rvm: 1.8.7
      os: osx
      # Travis does not provide 1.9.3 on OSX
    - rvm: 1.9.3
      os: osx
      # Ruby 2.3.x is currently broken on TravisCI for OSX and is no longer a supported Ruby version, anyway.
    - rvm: 2.3.8
      os: osx
      # CukeModeler 3.x does not support Ruby 1.x
    - rvm: 1.8.7
      gemfile: testing/gemfiles/cuke_modeler3.gemfile
    - rvm: 1.9.3
      gemfile: testing/gemfiles/cuke_modeler3.gemfile
      # Rake 11.x does not support Ruby 1.8.7
    - rvm: 1.8.7
      gemfile: testing/gemfiles/rake11.gemfile
      # Rake 12.x does not support Ruby 1.8.7
    - rvm: 1.8.7
      gemfile: testing/gemfiles/rake12.gemfile
      # Rake 13.x requires Ruby 2.2 or higher
    - rvm: 1.8.7
      gemfile: testing/gemfiles/rake13.gemfile
    - rvm: 1.9.3
      gemfile: testing/gemfiles/rake13.gemfile
      # Thor 1.x requires Ruby 2.0 or higher
    - rvm: 1.8.7
      gemfile: testing/gemfiles/thor1.gemfile
    - rvm: 1.9.3
      gemfile: testing/gemfiles/thor1.gemfile

gemfile:
  - testing/gemfiles/cql1.gemfile
  - testing/gemfiles/cuke_modeler0.gemfile
  - testing/gemfiles/cuke_modeler1.gemfile
  - testing/gemfiles/cuke_modeler2.gemfile
  - testing/gemfiles/cuke_modeler3.gemfile
  - testing/gemfiles/rake10.gemfile
  - testing/gemfiles/rake11.gemfile
  - testing/gemfiles/rake12.gemfile
  - testing/gemfiles/rake13.gemfile
  - testing/gemfiles/thor0.gemfile
  - testing/gemfiles/thor1.gemfile

before_install:
  - gem install bundler -v '< 2'

script: bundle exec rake cuke_cataloger:ci_build