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
|
require 'rake'
require 'rake/clean'
require 'rspec/core/rake_task'
CLEAN.include("**/*.gem", "**/*.rbc", "**/*.lock")
namespace :gem do
desc 'Create the facade gem'
task :create => [:clean] do
require 'rubygems/package'
spec = eval(IO.read('facade.gemspec'))
spec.signing_key = File.join(Dir.home, '.ssh', 'gem-private_key.pem')
Gem::Package.build(spec)
end
desc 'Install the facade gem'
task :install => [:create] do
file = Dir["*.gem"].first
sh "gem install -l #{file}"
end
end
desc "Run the test suite"
RSpec::Core::RakeTask.new(:spec)
task :default => :spec
|