Sha256: 79f5647833decafdb39e7f7de007bc4538020c9688b500888d0cb74c42ed2fe2

Contents?: true

Size: 1.83 KB

Versions: 31

Compression:

Stored size: 1.83 KB

Contents

desc "Task to execute builds on a Hudson Continuous Integration Server."
task :hudson do
  Rake::Task["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['solrizer:rspec'].invoke
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
    yt.options = ['--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

namespace :solrizer do    
  desc 'Placeholder for generic solrization task.'
  task :solrize do
    puts "Nobody here.  Possibly you meant to run rake solrizer:fedora:solrize PID=..."
  end
  
  desc 'Placeholder for generic solrization task.'
  task :solrize_objects do
    puts "Nobody here.  Possibly you meant to run rake solrizer:fedora:solrize_objects"
  end

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

  RSpec::Core::RakeTask.new(:rcov) do |spec|
    Rake::Task['coverage']
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
solrizer-4.1.0 lib/tasks/solrizer.rake
solrizer-4.0.0 lib/tasks/solrizer.rake
solrizer-3.4.1 lib/tasks/solrizer.rake
solrizer-3.4.0 lib/tasks/solrizer.rake
solrizer-3.3.0 lib/tasks/solrizer.rake
solrizer-3.2.0 lib/tasks/solrizer.rake
solrizer-2.2.0 lib/tasks/solrizer.rake
solrizer-3.1.1 lib/tasks/solrizer.rake
solrizer-3.1.0 lib/tasks/solrizer.rake
solrizer-3.0.0 lib/tasks/solrizer.rake
solrizer-3.0.0.rc2 lib/tasks/solrizer.rake
solrizer-3.0.0.rc1 lib/tasks/solrizer.rake
solrizer-3.0.0.pre8 lib/tasks/solrizer.rake
solrizer-3.0.0.pre7 lib/tasks/solrizer.rake
solrizer-3.0.0.pre6 lib/tasks/solrizer.rake
solrizer-3.0.0.pre5 lib/tasks/solrizer.rake
solrizer-3.0.0.pre4 lib/tasks/solrizer.rake
solrizer-3.0.0.pre3 lib/tasks/solrizer.rake
solrizer-3.0.0.pre2 lib/tasks/solrizer.rake
solrizer-3.0.0.pre1 lib/tasks/solrizer.rake