summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSeth Vargo <sethvargo@gmail.com>2013-06-07 09:32:28 -0700
committerSeth Vargo <sethvargo@gmail.com>2013-06-07 09:32:28 -0700
commite201aca7af925a88f2192d3eaf0c994f7029837f (patch)
treeb153b2083ead6d5c5fd844c68e085324a432468b
parent451bd0a12a60d697891d08f22856864bd65bad5b (diff)
downloadchef-zero-e201aca7af925a88f2192d3eaf0c994f7029837f.tar.gz
Downgrade Puma so Chef Zero runs on Windows
-rw-r--r--.travis.yml21
-rw-r--r--Rakefile2
-rw-r--r--chef-zero.gemspec2
-rw-r--r--spec/run.rb26
4 files changed, 28 insertions, 23 deletions
diff --git a/.travis.yml b/.travis.yml
index 49ff340..da3c821 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,18 +1,19 @@
-rvm:
- - 1.8.7
- - 1.9.2
- - 1.9.3
- - 2.0.0
- - jruby-19mode
-
script: bundle exec rake spec
matrix:
include:
+ - rvm: 1.8.7
+ env: SKIP_PEDANT=true
+ - rvm: 1.9.3
- rvm: 1.9.3
gemfile: gemfiles/gemfile.latest-pedant
+ - rvm: 1.9.3
+ env: SERVER=thin
+ - rvm: jruby-19mode
+ env: SKIP_PEDANT=true
+ - rvm: 2.0.0
+ - rvm: 2.0.0
+ env: SERVER=thin
allow_failures:
- - rvm: 1.8.7 # We support 1.8.7, but chef-pedant doesn't
- - rvm: 2.0.0 # chef-pedant has at least one failure in 2.0.0
- - rvm: jruby-19mode # Mixlib Shellout uses fork+exec
+ - rvm: jruby-19mode
- gemfile: gemfiles/gemfile.latest-pedant
diff --git a/Rakefile b/Rakefile
index 3ce8193..3eeae54 100644
--- a/Rakefile
+++ b/Rakefile
@@ -4,5 +4,5 @@ require 'bundler/gem_tasks'
require 'chef_zero/version'
task :spec do
- sh 'ruby spec/run.rb'
+ require File.expand_path('spec/run')
end
diff --git a/chef-zero.gemspec b/chef-zero.gemspec
index 3918c90..ca9e1a7 100644
--- a/chef-zero.gemspec
+++ b/chef-zero.gemspec
@@ -11,7 +11,7 @@ Gem::Specification.new do |s|
s.email = 'jkeiser@opscode.com'
s.homepage = 'http://www.opscode.com'
- s.add_dependency 'puma', '~> 2.0'
+ s.add_dependency 'puma', '~> 1.6'
s.add_dependency 'mixlib-log', '~> 1.3'
s.add_dependency 'hashie', '~> 2.0'
s.add_dependency 'moneta', '< 0.7.0' # For chef, see CHEF-3721
diff --git a/spec/run.rb b/spec/run.rb
index e4fad0e..e122c1a 100644
--- a/spec/run.rb
+++ b/spec/run.rb
@@ -5,21 +5,25 @@ require 'bundler/setup'
require 'chef_zero/server'
require 'rspec/core'
-require 'pedant'
-require 'pedant/opensource'
-
server = ChefZero::Server.new(:port => 8889)
server.start_background
-Pedant.config.suite = 'api'
-Pedant.config[:config_file] = 'spec/support/pedant.rb'
-Pedant.setup([
- '--skip-validation',
- '--skip-authentication',
- '--skip-authorization'
-])
+unless ENV['SKIP_PEDANT']
+ require 'pedant'
+ require 'pedant/opensource'
+
+ Pedant.config.suite = 'api'
+ Pedant.config[:config_file] = 'spec/support/pedant.rb'
+ Pedant.setup([
+ '--skip-validation',
+ '--skip-authentication',
+ '--skip-authorization'
+ ])
-result = RSpec::Core::Runner.run(Pedant.config.rspec_args)
+ result = RSpec::Core::Runner.run(Pedant.config.rspec_args)
+else
+ result = 0
+end
server.stop
exit(result)