Sha256: f61f8f376cbee0e3946cff789d62e3e836ee90f3080c3f06db8dd1c5e82d4cfc

Contents?: true

Size: 1.79 KB

Versions: 3

Compression:

Stored size: 1.79 KB

Contents

require 'rubygems'
require 'bundler'
require 'jettywrapper'
require 'bundler/gem_tasks'

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

# Get your spec rake tasks working in RSpec 2.0

require 'rspec/core/rake_task'

desc 'Default: run ci build.'
task :default => :ci

desc "Run specs"
RSpec::Core::RakeTask.new do |t|

  if ENV['COVERAGE'] and RUBY_VERSION =~ /^1.8/
    t.rcov = true
    t.rcov_opts = %w{--exclude spec\/*,gems\/*,ruby\/* --aggregate coverage.data}
  end
end

require 'yard'
YARD::Rake::YardocTask.new do |t|
  t.options = ["--readme", "README.rdoc"]
end

desc "Open an irb session preloaded with this library"
task :console do
  sh "irb -rubygems -I lib -r rubydora.rb"
end

desc "Execute Continuous Integration build"
task :ci => 'jetty:clean' do
  unless ENV['environment'] == 'test'
    exec("rake ci environment=test") 
  end

  jetty_params = {
    :jetty_home => File.expand_path(File.dirname(__FILE__) + '/jetty'),
    :quiet => false,
    :jetty_port => ENV['TEST_JETTY_PORT'] || 8983,
    :solr_home => File.expand_path(File.dirname(__FILE__) + '/jetty/solr'),
    :fedora_home => File.expand_path(File.dirname(__FILE__) + '/jetty/fedora/default'),
    :startup_wait => 60,
    :java_opts => ['-Xmx256m', '-XX:MaxPermSize=128m']
  }

  error = Jettywrapper.wrap(jetty_params) do
    Rake::Task['coverage'].invoke
    Rake::Task['yard'].invoke
  end
  raise "test failures: #{error}" if error
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['spec'].invoke
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rubydora-1.6.5 Rakefile
rubydora-1.6.4 Rakefile
rubydora-1.6.3 Rakefile