Sha256: 44a0c68eb55b70e5fd8e5dd16ef74de618bac4c9fb0c302f0ef8368a21e61b4f

Contents?: true

Size: 1.27 KB

Versions: 16

Compression:

Stored size: 1.27 KB

Contents

desc "Task to execute builds on a Hudson Continuous Integration Server."
task :hudson do
  Rake::Task["om:doc"].invoke
  Rake::Task["coverage"].invoke
end


desc "Execute specs with coverage"
task :coverage do 
  # Put spec opts in a file named .rspec in root
  ruby_engine = defined?(RUBY_ENGINE) ? RUBY_ENGINE : "ruby"
  ENV['COVERAGE'] = 'true' unless ruby_engine == 'jruby'


  Rake::Task['om:rspec'].invoke
end

namespace :om do    

  require 'rspec/core/rake_task'
  RSpec::Core::RakeTask.new(:rspec) do |spec|
    if ENV['COVERAGE'] and RUBY_VERSION =~ /^1.8/
      spec.rcov = true
      spec.rcov_opts = %w{-I../../app -I../../lib --exclude spec\/*,gems\/*,ruby\/* --aggregate coverage.data}
    end
  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|
      readme_filename = 'README.textile'
      #yt.options = ['--private', '--protected', '--output-dir', doc_destination, '--readme', readme_filename]
    end
  rescue LoadError
    desc "Generate YARD Documentation"
    task :doc do
      abort "Please install the YARD gem to generate rdoc."
    end
  end




end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
om-3.1.0 lib/tasks/om.rake
om-3.0.7 lib/tasks/om.rake
om-3.0.6 lib/tasks/om.rake
om-3.0.5 lib/tasks/om.rake
om-3.0.4 lib/tasks/om.rake
om-3.0.3 lib/tasks/om.rake
om-3.0.2 lib/tasks/om.rake
om-3.0.1 lib/tasks/om.rake
om-3.0.0 lib/tasks/om.rake
om-2.2.1 lib/tasks/om.rake
om-3.0.0.beta2 lib/tasks/om.rake
om-3.0.0.beta1 lib/tasks/om.rake
om-2.1.2 lib/tasks/om.rake
om-2.1.1 lib/tasks/om.rake
om-2.1.0 lib/tasks/om.rake
om-2.0.0 lib/tasks/om.rake