Sha256: 121882a27254b603edc29aa86223299e67cf2280b3f9929215d49e505f75be68

Contents?: true

Size: 1.05 KB

Versions: 31

Compression:

Stored size: 1.05 KB

Contents

shared_examples 'provider/provisioner/pe_bootstrap/latest' do |provider, options|
  if options[:boxes].empty?
    raise ArgumentError,
      "Box files must be downloaded for provider: #{provider}. Try: rake acceptance:setup"
  end

  include_context 'acceptance'

  let(:webserver_port) { 3838 }
  let(:webserver_path) { options[:archive_path] }
  let(:extra_env) do
    vars = options[:env_vars].dup
    vars['PE_BUILD_DOWNLOAD_ROOT'] = "http://localhost:#{webserver_port}"

    vars
  end

  include_context 'webserver'

  before(:each) do
    environment.skeleton('pe_build')
    options[:boxes].each do |box|
      name = File.basename(box).split('-').first
      assert_execute('vagrant', 'box', 'add', name, box)
    end
  end

  after(:each) do
    # Ensure any VMs that survived tests are cleaned up.
    assert_execute('vagrant', 'destroy', '--force', log: false)
  end

  context 'when installing LATEST from a build server' do
    it 'provisions with pe_build' do
      assert_execute('vagrant', 'up', "--provider=#{provider}", 'pe-latest')
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
vagrant-pe_build-0.17.12 acceptance/pe_build/pe_bootstrap_latest_spec.rb
vagrant-pe_build-0.17.11 acceptance/pe_build/pe_bootstrap_latest_spec.rb
vagrant-pe_build-0.17.10 acceptance/pe_build/pe_bootstrap_latest_spec.rb
vagrant-pe_build-0.17.9 acceptance/pe_build/pe_bootstrap_latest_spec.rb
vagrant-pe_build-0.17.8 acceptance/pe_build/pe_bootstrap_latest_spec.rb
vagrant-pe_build-0.17.7 acceptance/pe_build/pe_bootstrap_latest_spec.rb
vagrant-pe_build-0.17.6 acceptance/pe_build/pe_bootstrap_latest_spec.rb
vagrant-pe_build-0.17.5 acceptance/pe_build/pe_bootstrap_latest_spec.rb
vagrant-pe_build-0.17.4 acceptance/pe_build/pe_bootstrap_latest_spec.rb
vagrant-pe_build-0.17.3 acceptance/pe_build/pe_bootstrap_latest_spec.rb
vagrant-pe_build-0.17.2 acceptance/pe_build/pe_bootstrap_latest_spec.rb
vagrant-pe_build-0.17.1 acceptance/pe_build/pe_bootstrap_latest_spec.rb
vagrant-pe_build-0.17.0 acceptance/pe_build/pe_bootstrap_latest_spec.rb
vagrant-pe_build-0.16.0 acceptance/pe_build/pe_bootstrap_latest_spec.rb
vagrant-pe_build-0.15.6 acceptance/pe_build/pe_bootstrap_latest_spec.rb
vagrant-pe_build-0.15.5 acceptance/pe_build/pe_bootstrap_latest_spec.rb
vagrant-pe_build-0.15.4 acceptance/pe_build/pe_bootstrap_latest_spec.rb
vagrant-pe_build-0.15.3 acceptance/pe_build/pe_bootstrap_latest_spec.rb
vagrant-pe_build-0.15.1 acceptance/pe_build/pe_bootstrap_latest_spec.rb
vagrant-pe_build-0.15.0 acceptance/pe_build/pe_bootstrap_latest_spec.rb