Sha256: 06297d5964c2c02ed0d1bdfc3dc0a0777fde10e91f5d4043ec57cad68b676d71

Contents?: true

Size: 1.73 KB

Versions: 22

Compression:

Stored size: 1.73 KB

Contents

APP_ROOT = File.expand_path("#{File.dirname(__FILE__)}/../../") unless defined?(APP_ROOT)

require 'jettywrapper'
JETTY_ZIP_BASENAME = '7.x-stable'
Jettywrapper.url = "https://github.com/projecthydra/hydra-jetty/archive/#{JETTY_ZIP_BASENAME}.zip"

namespace :cul_hydra do

  begin
    # This code is in a begin/rescue block so that the Rakefile is usable
    # in an environment where RSpec is unavailable (i.e. production).

    require 'rspec/core/rake_task'

    RSpec::Core::RakeTask.new(:rspec) do |spec|
      spec.pattern = FileList['spec/**/*_spec.rb']
      spec.pattern += FileList['spec/*_spec.rb']
      spec.rspec_opts = ['--backtrace'] if ENV['CI']
    end

    RSpec::Core::RakeTask.new(:rcov) do |spec|
      spec.pattern = FileList['spec/**/*_spec.rb']
      spec.pattern += FileList['spec/*_spec.rb']
      spec.rcov = true
    end

  rescue LoadError => e
    puts "[Warning] Exception creating rspec rake tasks.  This message can be ignored in environments that intentionally do not pull in the RSpec gem (i.e. production)."
    puts e
  end

  desc "CI build"
  task :ci do
    ENV['environment'] = "test"
    #Rake::Task["active_fedora:configure_jetty"].invoke
    jetty_params = Jettywrapper.load_config
    error = Jettywrapper.wrap(jetty_params) do
      Rake::Task["cul_scv_hydra:cmodel:reload_all"].invoke
      Rake::Task['cul_hydra:coverage'].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["active_fedora:fixtures"].invoke
    Rake::Task["cul_hydra:rspec"].invoke
  end

end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
cul_scv_hydra-0.22.9.8 lib/tasks/cul_hydra_dev.rake
cul_scv_hydra-0.22.9.7 lib/tasks/cul_hydra_dev.rake
cul_scv_hydra-0.22.9.6 lib/tasks/cul_hydra_dev.rake
cul_scv_hydra-0.22.9.5 lib/tasks/cul_hydra_dev.rake
cul_scv_hydra-0.22.9.4 lib/tasks/cul_hydra_dev.rake
cul_scv_hydra-0.22.9.3 lib/tasks/cul_hydra_dev.rake
cul_scv_hydra-0.22.9.2 lib/tasks/cul_hydra_dev.rake
cul_scv_hydra-0.22.9.1 lib/tasks/cul_hydra_dev.rake
cul_scv_hydra-0.22.9 lib/tasks/cul_hydra_dev.rake
cul_scv_hydra-0.22.8 lib/tasks/cul_hydra_dev.rake
cul_scv_hydra-0.22.7 lib/tasks/cul_hydra_dev.rake
cul_scv_hydra-0.22.6 lib/tasks/cul_hydra_dev.rake
cul_scv_hydra-0.22.5 lib/tasks/cul_hydra_dev.rake
cul_scv_hydra-0.22.4 lib/tasks/cul_hydra_dev.rake
cul_scv_hydra-0.22.3 lib/tasks/cul_hydra_dev.rake
cul_scv_hydra-0.22.2 lib/tasks/cul_hydra_dev.rake
cul_scv_hydra-0.22.1 lib/tasks/cul_hydra_dev.rake
cul_scv_hydra-0.22.0 lib/tasks/cul_hydra_dev.rake
cul_scv_hydra-0.21.8 lib/tasks/cul_hydra_dev.rake
cul_scv_hydra-0.21.7 lib/tasks/cul_hydra_dev.rake