public
Description: Puppet configuration for Tryphon servers
Homepage:
Clone URL: git://github.com/albanpeignier/tryphon-puppet.git
tryphon-puppet / Rakefile
100644 35 lines (26 sloc) 0.931 kb
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
%w[rubygems rake rake/clean fileutils].each { |f| require f }
 
require 'gepetto/tasks' # load tasks/*.rake
Dir['tasks/**/*.rake'].each { |t| load t }
 
require 'cucumber/rake/task'
 
Cucumber::Rake::Task.new do |t|
  t.cucumber_opts = "--format pretty --verbose"
end
 
namespace :gems do
  desc "Install the gems required for this projet"
  task :install do
    # if needed, add github source : gem sources -a http://gems.github.com
    required_gems = %w{webrat mechanize cucumber albanpeignier-ruby-managesieve net-ssh}
    sudo "gem install #{required_gems.join(' ')}"
  end
end
 
Sandbox.images_directory = '/disks/vm/sandbox-qemu'
mkdir Sandbox.images_directory unless File.exists? Sandbox.images_directory
 
Sandbox.new do |s|
  s.bootstraper = DebianBoostraper.new do |d|
    d.version = 'lenny'
    # use a local apt-proxy
    d.mirror = 'http://localhost:9999/debian'
  end
 
  s.disk_size = '1G'
  s.memory_size = '128M'
end