José Galisteo Ruiz

23/11/2010

RCOV, Rails 3 and CruiseControlrb

To make CruiseControlrb run RCOV on Rails 3.

Add to Gemfile:

gem "rails_code_qa"

And create a rake task if not exist yet to add:

desc 'Continuous build target'
task :cruise do

  out = ENV['CC_BUILD_ARTIFACTS']
  mkdir_p out unless File.directory? out if out

  Rake::Task["rcqa:test"].invoke

  if out
    ["integrations", "functionals", "units"].each do |test|
      mv "coverage/#{test}", "#{out}/coverage-#{test}"  if unless File.exist?("coverage/#{test}")
    end
  end
  Rake::Task["test:integration"].invoke
end

PS: Apologies for my english.

blog comments powered by Disqus