begin

require 'rspec/core'
require 'rspec/core/rake_task'

require 'cane/rake_task'
task :ci => [
  'cruise_spec',
  'quality'
]

desc "Run cane to check quality metrics"
Cane::RakeTask.new(:quality) do |cane|
  cane.abc_max = 10
  cane.no_doc = true
end
desc "Run all specs in spec directory (excluding plugin specs)"
RSpec::Core::RakeTask.new(:cruise_spec) do |t|
  out = File.join(File.expand_path(File.dirname(__FILE__)), "..","test_reports/Rspec.html")
  t.rspec_opts = ["--format", "html", "-o", out, "--format", "progress"]
  excluded_paths = ['bundle', 'spec', 'config/boot.rb', '/var/', '/usr']
  t.pattern = "spec/**/*_spec.rb"
end

rescue LoadError => e end