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