# Copyright 2017 Holger Just
#
# This software may be modified and distributed under the terms
# of the MIT license. See the LICENSE.txt file for details.

sudo: false
language: ruby
rvm:
  - 2.2.5
before_install: gem install bundler -v 1.12.5

# Copyright 2017 Holger Just
#
# This software may be modified and distributed under the terms
# of the MIT license. See the LICENSE.txt file for details.

language: ruby
sudo: false

cache: bundler

rvm:
  # Latest Rubies on top
  - 2.4.0
  - jruby-9.1.6.0

  # Older versions
  - 2.3.3
  - 2.2.6
  - 2.1.10

  # HEAD-Rubies (might break)
  - ruby-head
  - jruby-head

jdk:
  - oraclejdk8

matrix:
  allow_failures:
    - rvm: ruby-head
    - rvm: jruby-head

before_install:
  - "gem update bundler"

script:
  - bundle exec rspec

Test on all supported versions of MRI Ruby and JRuby.
Test on all supported versions of MRI Ruby and JRuby.

We wnumerate exact Ruby versions in .travis.yml. This is required for
at least Ruby 2.4 which isn't currently recognized as a fuzzy match in
Travis' RVM version. When specifying it as an exact version, it will
install it though.

We specify all the other versions too since this makes our tests more
reproducable over time.
