summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Keiser <jkeiser@opscode.com>2014-05-27 14:42:51 -0700
committerJohn Keiser <jkeiser@opscode.com>2014-05-27 14:42:51 -0700
commit8632d76b1ee03ccdf258bb6b23a0dacc3e4ada46 (patch)
treed590712599a17dc08d575ff6cceb3f10b1e8ac19
parent7c78d743d7867b59912da2edc30414744a4101f5 (diff)
downloadchef-zero-8632d76b1ee03ccdf258bb6b23a0dacc3e4ada46.tar.gz
Run chef specs against chef-zero in travis on each checkin
-rw-r--r--.gitignore1
-rw-r--r--.travis.yml18
-rw-r--r--Gemfile2
-rw-r--r--Rakefile10
-rw-r--r--gemfiles/berkshelf.gemfile15
-rw-r--r--gemfiles/latest-chef.gemfile5
6 files changed, 42 insertions, 9 deletions
diff --git a/.gitignore b/.gitignore
index 3f51490..f3d86af 100644
--- a/.gitignore
+++ b/.gitignore
@@ -16,3 +16,4 @@ test/tmp
test/version_tmp
tmp
rspec.failures
+gemfiles/*.lock
diff --git a/.travis.yml b/.travis.yml
index 6e5b74f..aeb3329 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -7,28 +7,30 @@ script: bundle exec rake spec
matrix:
include:
- rvm: 1.8.7
- gemfile: Gemfile
- rvm: 1.8.7
env: SKIP_PEDANT=true
gemfile: gemfiles/no-pedant.gemfile
- rvm: 1.9.3
gemfile: gemfiles/latest-pedant.gemfile
- rvm: jruby-19mode
- gemfile: Gemfile
- rvm: jruby-19mode
env: SKIP_PEDANT=true
gemfile: gemfiles/no-pedant.gemfile
- rvm: 2.0.0
- gemfile: Gemfile
- rvm: 2.1.1
- gemfile: Gemfile
- rvm: 2.1.1
env: CHEF_FS=true
- gemfile: Gemfile
+ - rvm: 2.1.1
+ script: bundle exec rake chef_spec
+
allow_failures:
- rvm: 1.8.7
- gemfile: Gemfile
- rvm: jruby-19mode
- gemfile: Gemfile
- - rvm: 1.9.3
+ - rvm: 2.1.1
gemfile: gemfiles/latest-pedant.gemfile
+ - rvm: 2.1.1
+ gemfile: gemfiles/latest-chef.gemfile
+ script: bundle exec rake chef_spec
+# - rvm: 2.1.1
+# gemfile: gemfiles/berkshelf.gemfile
+# script: bundle exec rake berkshelf_spec
diff --git a/Gemfile b/Gemfile
index 21aa0be..710f498 100644
--- a/Gemfile
+++ b/Gemfile
@@ -3,4 +3,4 @@ gemspec
gem 'rest-client', :github => 'opscode/rest-client'
gem 'chef-pedant', :github => 'opscode/chef-pedant', :ref => '4744d7f318b629ff60a0d22cf02296df36936397'
-gem 'chef', :github => 'opscode/chef', :ref => 'd12cffbdfd4c55b3ddeec45f5bcb30719a298c83'
+gem 'chef', :github => 'opscode/chef', :ref => '678b568eb29d8eae51a942e60a7b5e6786d69bdc'
diff --git a/Rakefile b/Rakefile
index 3eeae54..099a270 100644
--- a/Rakefile
+++ b/Rakefile
@@ -6,3 +6,13 @@ require 'chef_zero/version'
task :spec do
require File.expand_path('spec/run')
end
+
+task :chef_spec do
+ gem_path = Bundler.environment.specs['chef'].first.full_gem_path
+ system("cd #{gem_path} && rspec spec/integration")
+end
+
+task :berkshelf_spec do
+ gem_path = Bundler.environment.specs['berkshelf'].first.full_gem_path
+ system("cd #{gem_path} && thor spec:ci")
+end
diff --git a/gemfiles/berkshelf.gemfile b/gemfiles/berkshelf.gemfile
new file mode 100644
index 0000000..ca99e91
--- /dev/null
+++ b/gemfiles/berkshelf.gemfile
@@ -0,0 +1,15 @@
+source 'https://rubygems.org'
+
+gemspec :path => "../"
+
+gem 'berkshelf', :github => 'berkshelf'
+
+# development dependencies of berkshelf
+gem 'aruba', '~> 0.5'
+gem 'fuubar', '~> 1.1'
+gem 'rake', '~> 0.9'
+gem 'rspec', '~> 2.13'
+gem 'spork', '~> 0.9'
+gem 'test-kitchen', '~> 1.2'
+gem 'webmock', '~> 1.11'
+gem 'yard', '~> 0.8'
diff --git a/gemfiles/latest-chef.gemfile b/gemfiles/latest-chef.gemfile
new file mode 100644
index 0000000..ba98724
--- /dev/null
+++ b/gemfiles/latest-chef.gemfile
@@ -0,0 +1,5 @@
+source 'https://rubygems.org'
+
+gemspec :path => "../"
+
+gem 'chef', :github => 'opscode/chef'