neumachen
4/28/2011 - 6:53 AM

our teamcity rake.

our teamcity rake.

task :teamcity => ['teamcity:clean', 'teamcity:setup', 'barista:brew', 'fork:spec', 'teamcity:cucumber', 'jasmine:ci']

namespace :teamcity do
  task :setup do
    RAILS_ENV = 'test'
    Rake::Task['db:drop'].invoke
    Rake::Task['db:create'].invoke
    Rake::Task['db:schema:load'].invoke
  end

  task :clean do
    FileUtils.rm_rf(File.dirname(__FILE__) + "/../../public/javascripts/compiled")
    FileUtils.rm_rf(File.dirname(__FILE__) + "/../../spec/javascripts/compiled")
  end

  task :spec do
    RAILS_ENV = 'test'
    Rake::Task['spec'].prerequisites.clear
    Rake::Task['spec'].invoke
  end

  task :cucumber do
    RAILS_ENV = 'cucumber'
    FileUtils.rm_f(File.dirname(__FILE__) + '/../../rerun.txt')
    Rake::Task['cucumber:ok'].prerequisites.clear
    Rake::Task['cucumber:ok'].invoke
  end
end