Sha256: 72a677861866cf7c5eeb3cab47381488f8e05bdbe0725901ec845f4d3ff5c27b

Contents?: true

Size: 1.15 KB

Versions: 10

Compression:

Stored size: 1.15 KB

Contents

require "bundler/setup"
require "scope"
require "minitest/autorun"

require "fezzik"
include Fezzik::DSL
include Rake::DSL

ENV["fezzik_destination"] = "vagrant"
Fezzik.init

VAGRANT_DOMAIN = "fezzik-vagrant"

destination :vagrant do
  set :user, "vagrant"
  set :domain, VAGRANT_DOMAIN
end

def setup_vagrant
  system("mkdir -p ~/.ssh; touch ~/.ssh/config")
  ssh_configured = `grep "fezzik-vagrant" ~/.ssh/config`.size > 0
  unless ssh_configured
    puts "Generating vagrant ssh config in ~/.ssh/config"
    ssh_config = `vagrant ssh-config`.gsub("Host default", "\nHost fezzik-vagrant") << "  LogLevel QUIET\n"
    system("echo '#{ssh_config}' >> ~/.ssh/config")
  end

  vagrant_running = `vagrant status | grep "running"`.size > 0
  unless vagrant_running
    puts "Starting vagrant (run 'vagrant halt' to shutdown)"
    system("vagrant up")
  end
end

def fez(task, params = nil)
  Rake::Task["fezzik:#{task}"].invoke(params)
end

def assert_file_exists(path)
  assert_equal path, `ssh vagrant@fezzik-vagrant ls #{path} 2> /dev/null`.chomp
end

def refute_file_exists(path)
  refute_equal path, `ssh vagrant@fezzik-vagrant ls #{path} 2> /dev/null`.chomp
end

setup_vagrant()

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
fezzik-0.8.4 test/integration_test_helper.rb
fezzik-0.8.3 test/integration_test_helper.rb
fezzik-0.8.2 test/integration_test_helper.rb
fezzik-0.8.1 test/integration_test_helper.rb
fezzik-0.8.0 test/integration_test_helper.rb
fezzik-0.8.0.beta3 test/integration_test_helper.rb
fezzik-0.8.0.beta2 test/integration_test_helper.rb
fezzik-0.8.0.beta1 test/integration_test_helper.rb
fezzik-0.7.4 test/integration_test_helper.rb
fezzik-0.7.3 test/integration_test_helper.rb