Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
64 lines (52 sloc) 1.78 KB
# use pluginized rpsec if it exists
rspec_base = File.expand_path(File.dirname(__FILE__) + '/../rspec/lib')
$LOAD_PATH.unshift(rspec_base) if File.exist?(rspec_base) and !$LOAD_PATH.include?(rspec_base)
require 'spec/rake/spectask'
require 'spec/rake/verify_rcov'
PluginName = 'inherit_views'
task :default => :spec
desc "Run the specs for #{PluginName}"
Spec::Rake::SpecTask.new(:spec) do |t|
t.spec_files = FileList['spec/**/*_spec.rb']
t.spec_opts = ["--colour"]
end
desc "Generate RCov report for #{PluginName}"
Spec::Rake::SpecTask.new(:rcov) do |t|
t.spec_files = FileList['spec/**/*_spec.rb']
t.rcov = true
t.rcov_dir = 'doc/coverage'
t.rcov_opts = ['--text-report', '--exclude', "spec/,rcov.rb,#{File.expand_path(File.join(File.dirname(__FILE__),'../../..'))}"]
end
namespace :rcov do
desc "Verify RCov threshold for #{PluginName}"
RCov::VerifyTask.new(:verify => :rcov) do |t|
t.threshold = 100.0
t.index_html = File.join(File.dirname(__FILE__), 'doc/coverage/index.html')
end
end
# the following optional tasks are for CI and doc building
begin
require 'hanna/rdoctask'
require 'garlic/tasks'
require 'grancher/task'
task :cruise => ['garlic:all', 'doc:publish']
Rake::RDocTask.new(:doc) do |d|
d.options << '--all'
d.rdoc_dir = 'doc'
d.main = 'README.rdoc'
d.title = "#{PluginName} API docs"
d.rdoc_files.include('README.rdoc', 'History.txt', 'License.txt', 'Todo.txt', 'lib/**/*.rb')
end
namespace :doc do
task :publish => :doc do
Rake::Task['doc:push'].invoke unless uptodate?('.git/refs/heads/gh-pages', 'doc')
end
Grancher::Task.new(:push) do |g|
g.keep_all
g.directory 'doc', 'doc'
g.branch = 'gh-pages'
g.push_to = 'origin'
end
end
rescue LoadError
end