Sha256: 53bab4e076a06317c2e22bff218e9abb330419f8ae6fb8b47966dc0f3a65bff5

Contents?: true

Size: 1.06 KB

Versions: 1

Compression:

Stored size: 1.06 KB

Contents

require 'beaker-rspec/beaker_shim'
require "beaker-rspec/helpers/serverspec"
include BeakerRSpec::BeakerShim

RSpec.configure do |c|
  # Enable color
  c.tty = true

  # Define persistant hosts setting
  c.add_setting :hosts, :default => []
  # Define persistant options setting
  c.add_setting :options, :default => {}

  # Defined target nodeset
  nodeset = ENV['RS_SET'] || 'default'
  nodesetfile = ENV['RS_SETFILE'] || File.join('spec/acceptance/nodesets',"#{nodeset}.yml")

  fresh_nodes = ENV['RS_PROVISION'] == 'no' ? '--no-provision' : nil
  keyfile = ENV['RS_KEYFILE'] ? ['--keyfile', ENV['RS_KEYFILE']] : nil
  debug = ENV['RS_DEBUG'] ? ['--log-level', 'debug'] : nil

  # Configure all nodes in nodeset
  c.setup([fresh_nodes, '--hosts', nodesetfile, keyfile, debug].flatten.compact)
  c.provision
  c.validate

  # Destroy nodes if no preserve hosts
  c.after :suite do
    case ENV['RS_DESTROY']
    when 'no'
      # Don't cleanup
    when 'onpass'
      c.cleanup if RSpec.world.filtered_examples.values.flatten.none?(&:exception)
    else
      c.cleanup
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
beaker-rspec-2.1.1 lib/beaker-rspec/spec_helper.rb