1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
|
# Rudyfile
#
# This configuration is used to test installing
# and running net-ssh on a clean machine.
#
# Usage:
#
# $ rudy -vv startup
# $ rudy -vv testsuite
# $ rudy -vv shutdown
#
# Requires: Rudy 0.9 (http://code.google.com/p/rudy/)
#
defaults do
color true
environment :test
role :netssh
end
machines do
region :'us-east-1' do
ami 'ami-e348af8a' # Alestic Debian 5.0, 32-bit (US)
end
env :test do
role :netssh do
user :root
end
end
end
commands do
allow :apt_get, "apt-get", :y, :q
allow :gem_install, "/usr/bin/gem", "install", :n, '/usr/bin', :y, :V, "--no-rdoc", "--no-ri"
allow :gem_sources, "/usr/bin/gem", "sources"
allow :gem_uninstall, "/usr/bin/gem", "uninstall", :V
allow :update_rubygems
allow :rm
end
routines do
testsuite do
before :sysupdate, :installdeps, :install_gem
remote :root do
directory_upload 'test', '/tmp/'
cd '/tmp'
ruby :I, 'lib/', :I, 'test/', :r, 'rubygems', 'test/test_all.rb'
end
after :install_rubyforge, :install_github
end
install_gem do
before :package_gem
remote :root do
disable_safe_mode
file_upload "pkg/net-ssh-*.gem", "/tmp/"
gem_install "/tmp/net-ssh-*.gem"
end
end
package_gem do
local do
rm :r, :f, 'pkg'
rake 'package'
end
end
remove do
remote :root do
gem_uninstall 'net-ssh'
end
end
installdeps do
remote :root do
gem_install "rye", "test-unit", "mocha"
rye 'authorize-local'
end
end
sysupdate do
remote :root do
apt_get "update"
apt_get "install", "build-essential", "git-core"
apt_get "install", "ruby1.8-dev", "rdoc", "libzlib-ruby", "rubygems"
mkdir :p, "/var/lib/gems/1.8/bin" # Doesn't get created, but causes Rubygems to fail
gem_install "builder", "session"
gem_install 'rubygems-update', "-v=1.3.4" # circular issue with 1.3.5 and hoe
update_rubygems
end
end
end
|