瀏覽代碼

add travis config

Matthew Haughton 10 年之前
父節點
當前提交
89be74c6e5
共有 3 個文件被更改,包括 45 次插入0 次删除
  1. 25 0
      .travis.yml
  2. 12 0
      .travis/Gemfile
  3. 8 0
      .travis/Rakefile

+ 25 - 0
.travis.yml

@@ -0,0 +1,25 @@
+---
+branches:
+  only:
+  - master
+language: ruby
+script: "bundle exec rake --rakefile $PWD/.travis/Rakefile spec SPEC_OPTS='--format documentation'"
+rvm:
+  - 1.8.7
+  - 1.9.3
+  - 2.0.0
+gemfile: .travis/Gemfile
+env:
+  matrix:
+    - PUPPET_GEM_VERSION="~> 2.7.0"
+    - PUPPET_GEM_VERSION="~> 3.0"
+matrix:
+  exclude:
+    - rvm: 1.9.3
+      env: PUPPET_GEM_VERSION="~> 2.7.0"
+      gemfile: .travis/Gemfile
+    - rvm: 2.0.0
+      env: PUPPET_GEM_VERSION="~> 2.7.0"
+      gemfile: .travis/Gemfile
+notifications:
+  email: false

+ 12 - 0
.travis/Gemfile

@@ -0,0 +1,12 @@
+source 'https://rubygems.org'
+
+group :rake do
+  gem 'puppetlabs_spec_helper'
+  gem 'librarian-puppet-maestrodev'
+end
+
+if puppetversion = ENV['PUPPET_GEM_VERSION']
+  gem 'puppet', puppetversion, :require => false
+else
+  gem 'puppet', :require => false
+end

+ 8 - 0
.travis/Rakefile

@@ -0,0 +1,8 @@
+require 'puppetlabs_spec_helper/rake_tasks'
+
+# use librarian-puppet to manage fixtures instead of .fixtures.yml
+# offers more possibilities like explicit version management, forge downloads,...
+task :librarian_spec_prep do
+  sh "librarian-puppet install --path=$PWD/spec/fixtures/modules/"
+end
+task :spec_prep => :librarian_spec_prep