Sha256: f4bbc24a05e84e6ae0b72dad86408ddb17060d305317b05fde9353e63376f666
Contents?: true
Size: 1.58 KB
Versions: 15
Compression:
Stored size: 1.58 KB
Contents
require 'rake' require 'bundler' require 'rspec/core/rake_task' require 'yard' Bundler::GemHelper.install_tasks Dir.glob('tasks/*.rake').each { |r| import r } begin Bundler.setup(:default, :development) rescue Bundler::BundlerError => e $stderr.puts e.message $stderr.puts "Run `bundle install` to install missing gems" exit e.status_code end RSpec::Core::RakeTask.new(:spec => 'jetty:clean') do |spec| # spec.libs << 'lib' << 'spec' # spec.spec_files = FileList['spec/**/*_spec.rb'] end RSpec::Core::RakeTask.new(:coverage) do |spec| ruby_engine = defined?(RUBY_ENGINE) ? RUBY_ENGINE : "ruby" ENV['COVERAGE'] = 'true' unless ruby_engine == 'jruby' if ENV['COVERAGE'] and RUBY_VERSION =~ /^1.8/ spec.rcov = true spec.rcov_opts = %w{--exclude spec\/*,gems\/*,ruby\/* --aggregate coverage.data} end end task :clean do puts 'Cleaning old coverage.data' FileUtils.rm('coverage.data') if(File.exists? 'coverage.data') end # Use yard to build docs begin require 'yard' require 'yard/rake/yardoc_task' project_root = File.expand_path(File.dirname(__FILE__)) doc_destination = File.join(project_root, 'doc') YARD::Rake::YardocTask.new(:doc) do |yt| yt.files = Dir.glob(File.join(project_root, 'lib', '**', '*.rb')) + [ File.join(project_root, 'README.textile') ] yt.options = ['--output-dir', doc_destination, '--readme', 'README.textile'] end rescue LoadError desc "Generate YARD Documentation" task :doc do abort "Please install the YARD gem to generate rdoc." end end #task :default => [:coverage, :doc] task :default => [:spec]
Version data entries
15 entries across 15 versions & 1 rubygems