# File lib/kwala/actions/rails_migrate.rb, line 3 def build_action(context) @res = `RAILS_ENV=test rake cerego:db:remigrate 2>&1` @success = $?.exitstatus == 0 nres = '' if !@success # QUICK HACK as remigrate blows up on a timeout lock.. nres = `RAILS_ENV=test rake db:migrate 2>&1` @success = $?.exitstatus == 0 @res = @res + "\n ------ MIGRATE RERUN -----\n\n\n" + nres end if !@success raise KwalaAbortBuildException.new end return @success # return unless @success # @res = @res + "\n ----- MIGRATE REVERSE ----\n\n\n" + nres # reverse = `RAILS_ENV=test rake db:migrate VERSION=0 2>&1; echo $?` # unless $?.exitstatus == 0 # # Reverse migration failed # @success = (reverse.index('ActiveRecord::IrreversibleMigration') != nil) # # Success here if and only if Migration is irreversible # end # @res = @res + reverse # return unless @success # @res = @res + "\n ----- MIGRATE FORWARD ----\n\n\n" + nres # @res = `RAILS_ENV=test rake db:migrate 2>&1; echo $?` # @success = $?.exitstatus == 0 end