diff --git a/.travis.yml b/.travis.yml index 08e6e8e..7c3cee8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,25 +1,39 @@ --- -env: -- PUPPET_VERSION=3.3.2 -- PUPPET_VERSION=3.4.2 -- PUPPET_VERSION=3.5.1 -- PUPPET_VERSION=3.6.0 -- PUPPET_VERSION=3.7.0 -notifications: -email: false +language: ruby + rvm: -- 1.8.7 -- 1.9.3 -- 2.0.0 -- 2.1.0 + - 1.8.7 + - 1.9.3 + - 2.0.0 + - 2.1.0 + +env: + matrix: + - PUPPET_GEM_VERSION="~> 3.1.0" + - PUPPET_GEM_VERSION="~> 3.2.0" + - PUPPET_GEM_VERSION="~> 3.3.0" + - PUPPET_GEM_VERSION="~> 3.4.0" + - PUPPET_GEM_VERSION="~> 3.5.1" + - PUPPET_GEM_VERSION="~> 3.6.0" + - PUPPET_GEM_VERSION="~> 3.7.0" + +sudo: false + +script: 'bundle exec metadata-json-lint metadata.json && bundle exec rake validate && bundle exec rake lint && SPEC_OPTS="--format documentation" bundle exec rake spec' + matrix: fast_finish: true exclude: + - rvm: 2.0.0 + env: PUPPET_GEM_VERSION="~> 3.1.0" - rvm: 2.1.0 - env: PUPPET_VERSION=3.3.2 + env: PUPPET_GEM_VERSION="~> 3.1.0" - rvm: 2.1.0 - env: PUPPET_VERSION=3.4.2 -language: ruby -before_script: 'gem install --no-ri --no-rdoc bundler' -script: 'bundle exec rake validate && bundle exec rake lint && SPEC_OPTS="--format documentation" bundle exec rake spec' -gemfile: Gemfile + env: PUPPET_GEM_VERSION="~> 3.2.0" + - rvm: 2.1.0 + env: PUPPET_GEM_VERSION="~> 3.3.0" + - rvm: 2.1.0 + env: PUPPET_GEM_VERSION="~> 3.4.0" + +notifications: + email: false diff --git a/Gemfile b/Gemfile index a205cc7..0c37c0d 100644 --- a/Gemfile +++ b/Gemfile @@ -1,9 +1,17 @@ source 'https://rubygems.org' -puppetversion = ENV.key?('PUPPET_VERSION') ? "= #{ENV['PUPPET_VERSION']}" : ['>= 3.3'] -gem 'puppet', puppetversion +if puppetversion = ENV['PUPPET_GEM_VERSION'] + gem 'puppet', puppetversion, :require => false +else + gem 'puppet', :require => false +end + +gem 'metadata-json-lint' gem 'puppetlabs_spec_helper', '>= 0.1.0' gem 'puppet-lint', '>= 1.0.0' gem 'facter', '>= 1.7.0' -gem 'rspec-puppet', '~>1.0' -gem 'rspec', '~>2.0' + +# rspec must be v2 for ruby 1.8.7 +if RUBY_VERSION >= '1.8.7' and RUBY_VERSION < '1.9' + gem 'rspec', '~> 2.0' +end