Sha256: 61152bf2fdbf3cf4a1a15ad875190a66935892d6983b69aa606cb2e57ecc1c23

Contents?: true

Size: 967 Bytes

Versions: 4

Compression:

Stored size: 967 Bytes

Contents

module Veewee
  module Builder
    module Virtualbox
      module BuilderHelper

      def validate_vagrant(box_name,options)
        require 'cucumber'

        require 'cucumber/rspec/disable_option_parser'
        require 'cucumber/cli/main'

        ENV['veewee_user']=options[:user]
        feature_path=File.join(File.dirname(__FILE__),"..","..","..","..","..","validation","vagrant.feature")

        features=Array.new
        features[0]=feature_path

        begin
          # The dup is to keep ARGV intact, so that tools like ruby-debug can respawn.
          failure = Cucumber::Cli::Main.execute(features.dup)
          Kernel.exit(failure ? 1 : 0)
        rescue SystemExit => e
          Kernel.exit(e.status)
        rescue Exception => e
          env.ui.error("#{e.message} (#{e.class})")
          env.ui.error(e.backtrace.join("\n"))
          Kernel.exit(1)
        end

      end
    end #Module
      
    end #Module
  end #Module
end #Module

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
veewee-0.3.0.alpha4 lib/veewee/builder/virtualbox/helper/validate_vagrant.rb
veewee-0.3.0.alpha3 lib/veewee/builder/virtualbox/helper/validate_vagrant.rb
veewee-0.3.0.alpha2 lib/veewee/builder/virtualbox/helper/validate_vagrant.rb
veewee-0.3.0.alpha1 lib/veewee/builder/virtualbox/helper/validate_vagrant.rb