# 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