I'm having a bit of trouble getting a rails project to build properly within
cruisecontrolrb.

My cruise task is in lib/tasks/my_project.rake, and looks like this:
task :cruise => ['db:test:purge', 'db:migrate', 'db:test:prepare',
'test:coverage:clean', 'test:coverage:prepare', 'test:coverage:run',
'test:coverage:verify'] do
end

The issue is with the db:migrate call.  If I go to
[cruise_dir]/projects/my_project/work/ and run rake cruise, it works fine. 
It deletes the old db, migrates, and runs the tests.  I've checked to make
sure it's re-runnable, and it works no matter how many times I do it in a
row.

Within the cc rails app, however, I get a build failed message that one of
my migrations is broken.  Specifically, it says there's no index on
"people:login"  My migrations are as follows:

002_add_people:
class CreatePeople < ActiveRecord::Migration
  def self.up
    create_table :people, :force => true do |t|
      t.string    :login
      t.string    :email
      t.string    :crypted_password,     :limit => 40
      t.string    :salt,                 :limit => 40
      t.timestamps
      t.string    :remember_token
      t.datetime  :remember_token_expires_at
      t.string    :openid_url
    end

    add_index :people, :login
    add_index :people, :email
    add_index :people, :openid_url
  end
  ...
end

004_drop_login_name:
class DropLoginName < ActiveRecord::Migration
  def self.up
    remove_index :people, :login
    remove_column :people, :login
  end

  def self.down
    raise ActiveRecord::IrreversibleMigration.new("can't recover deleted
login names")
  end

end

For some reason the cc app seems to be trying to run the migrations twice. 
Any thoughts?

thanks in advance,
Gaius
-- 
View this message in context: 
http://www.nabble.com/db%3Amigrate-problem-tp14370093p14370093.html
Sent from the CruiseControl.rb - Users mailing list archive at Nabble.com.

_______________________________________________
Cruisecontrolrb-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/cruisecontrolrb-users

Reply via email to