Sha256: 25f453db7eac331b3a8e5b003d699b3c34b1a485f3636f58a572bd1341e3982d

Contents?: true

Size: 1.82 KB

Versions: 8

Compression:

Stored size: 1.82 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'
      textile_docs = []
      Dir[File.join(project_root, "*.textile")].each_with_index do |f, index| 
        unless f.include?("/#{readme_filename}") # Skip readme, which is already built by the --readme option
          textile_docs << '-'
          textile_docs << f
        end
      end
      yt.files   = Dir.glob(File.join(project_root, 'lib', '**', '*.rb')) + textile_docs
                   # [ File.join(project_root, 'README.textile') ]
                   # [ File.join(project_root, 'README.textile'),'-', File.join(project_root,'GETTING_STARTED.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

8 entries across 8 versions & 1 rubygems

Version Path
om-1.9.0.rc1 lib/tasks/om.rake
om-1.9.0.pre1 lib/tasks/om.rake
om-1.8.0 lib/tasks/om.rake
om-1.8.0.rc1 lib/tasks/om.rake
om-1.7.0 lib/tasks/om.rake
om-1.7.0.rc2 lib/tasks/om.rake
om-1.7.0.rc1 lib/tasks/om.rake
om-1.6.1 lib/tasks/om.rake