Skip to content

Commit

Permalink
Merge pull request #301 from serverspec/specinfra
Browse files Browse the repository at this point in the history
[WIP] Use specinfra
  • Loading branch information
mizzy committed Nov 30, 2013
2 parents ec6ff7c + 29721db commit b121291
Show file tree
Hide file tree
Showing 227 changed files with 244 additions and 1,212 deletions.
6 changes: 1 addition & 5 deletions Rakefile
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,14 @@ task :spec => 'spec:all'
namespace :spec do
oses = %w( darwin debian gentoo plamo redhat aix solaris solaris10 solaris11 smartos windows freebsd)

task :all => [ oses.map {|os| "spec:#{os}" }, :helpers, :exec, :ssh, :cmd, :winrm, :powershell ].flatten
task :all => [ oses.map {|os| "spec:#{os}" }, :exec, :ssh, :cmd, :winrm, :powershell ].flatten

oses.each do |os|
RSpec::Core::RakeTask.new(os.to_sym) do |t|
t.pattern = "spec/#{os}/*_spec.rb"
end
end

RSpec::Core::RakeTask.new(:helpers) do |t|
t.pattern = "spec/helpers/*_spec.rb"
end

[:exec, :ssh, :cmd, :winrm, :powershell].each do |backend|
RSpec::Core::RakeTask.new(backend) do |t|
t.pattern = "spec/backend/#{backend.to_s}/*_spec.rb"
Expand Down
38 changes: 2 additions & 36 deletions lib/serverspec.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
require 'rubygems'
require 'rspec'
require 'specinfra'
require 'serverspec/version'
require 'serverspec/matchers'
require 'serverspec/backend'
require 'serverspec/helper'
require 'serverspec/setup'
require 'serverspec/subject'
Expand All @@ -20,43 +20,9 @@
require 'serverspec/commands/darwin'
require 'serverspec/commands/windows'
require 'serverspec/commands/freebsd'
require 'serverspec/configuration'
require 'rspec/core/formatters/base_formatter'

include Serverspec

module Serverspec
class << self
def configuration
Serverspec::Configuration
end
end
end

RSpec.configure do |c|
c.include(Serverspec::Helper::Configuration)
c.include(Serverspec::Helper::RedHat, :os => :redhat)
c.include(Serverspec::Helper::Debian, :os => :debian)
c.include(Serverspec::Helper::Gentoo, :os => :gentoo)
c.include(Serverspec::Helper::Plamo, :os => :plamo)
c.include(Serverspec::Helper::AIX, :os => :aix)
c.include(Serverspec::Helper::Solaris, :os => :solaris)
c.include(Serverspec::Helper::Solaris10, :os => :solaris10)
c.include(Serverspec::Helper::Solaris11, :os => :solaris11)
c.include(Serverspec::Helper::SmartOS, :os => :smartos)
c.include(Serverspec::Helper::Darwin, :os => :darwin)
c.include(Serverspec::Helper::Windows, :os => :windows)
c.include(Serverspec::Helper::FreeBSD, :os => :freebsd)
c.add_setting :os, :default => nil
c.add_setting :host, :default => nil
c.add_setting :ssh, :default => nil
c.add_setting :sudo_password, :default => nil
c.add_setting :winrm, :default => nil
Serverspec.configuration.defaults.each { |k, v| c.add_setting k, :default => v }
c.before :each do
backend.set_example(example)
end
end
SPEC_TYPE = 'Serverspec'

module RSpec
module Core
Expand Down
17 changes: 0 additions & 17 deletions lib/serverspec/attributes.rb

This file was deleted.

7 changes: 0 additions & 7 deletions lib/serverspec/backend.rb

This file was deleted.

31 changes: 0 additions & 31 deletions lib/serverspec/backend/base.rb

This file was deleted.

39 changes: 0 additions & 39 deletions lib/serverspec/backend/cmd.rb

This file was deleted.

218 changes: 0 additions & 218 deletions lib/serverspec/backend/exec.rb

This file was deleted.

Loading

0 comments on commit b121291

Please sign in to comment.