Sha256: 2d0f6404dcd40d98e5f620c7ccf9a9b98214d2b9c7432da118bfacb516c76a06

Contents?: true

Size: 943 Bytes

Versions: 1

Compression:

Stored size: 943 Bytes

Contents

namespace :test_track do
  desc 'Run outstanding TestTrack migrations'
  task migrate: :environment do
    cli = TesttrackCli.instance

    if cli.project_initialized?
      result = cli.call('migrate')
      exit(result.exitstatus) unless result.success?
    end
  end

  namespace :schema do
    desc 'Load schema.yml state into TestTrack server'
    task load: :environment do
      cli = TesttrackCli.instance

      if cli.project_initialized?
        result = cli.call('schema', 'load')
        exit(result.exitstatus) unless result.success?
      else
        TestTrack.update_config do |c|
          c.load_schema # Load legacy schema
        end
      end
    end
  end
end

unless Rails.env.test? || (Rails.env.development? || !TesttrackCLI.instance.project_initialized?)
  task 'db:schema:load' => ['test_track:schema:load']
  task 'db:structure:load' => ['test_track:schema:load']
  task 'db:migrate' => ['test_track:migrate']
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
test_track_rails_client-4.0.0.alpha20 lib/tasks/test_track_rails_client_tasks.rake