Sha256: 1f9e6ff5749a680f8efe3e3960552761ae7cfad794f320b2267c837b558963af

Contents?: true

Size: 1.68 KB

Versions: 9

Compression:

Stored size: 1.68 KB

Contents

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

namespace :om do    

  require 'rspec/core/rake_task'
  RSpec::Core::RakeTask.new(:rspec) do |spec|
      spec.pattern = FileList['spec/**/*_spec.rb']
        spec.pattern += FileList['spec/*_spec.rb']
  end

  RSpec::Core::RakeTask.new(:rcov) do |spec|
     spec.pattern = FileList['spec/**/*_spec.rb']
     spec.pattern += FileList['spec/*_spec.rb']
     spec.rcov = true
  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

9 entries across 9 versions & 1 rubygems

Version Path
om-1.6.0 lib/tasks/om.rake
om-1.6.0.rc3 lib/tasks/om.rake
om-1.6.0.rc2 lib/tasks/om.rake
om-1.6.0.rc1 lib/tasks/om.rake
om-1.5.3 lib/tasks/om.rake
om-1.5.2 lib/tasks/om.rake
om-1.5.1 lib/tasks/om.rake
om-1.5.0 lib/tasks/om.rake
om-1.4.4 lib/tasks/om.rake