Sha256: 2e2a3a17ad9197b5f7aed574af34ec05e063a329d0e1c1808472f65d2d91156d

Contents?: true

Size: 861 Bytes

Versions: 12

Compression:

Stored size: 861 Bytes

Contents

namespace :swat do

  namespace :ci do

    desc 'SWAT CI clean - drop all test databases'
    task clean: :environment do
      scenarios = Swat::UI::RSpecCommands::CommandsBuilder.current_scenarios
      threads = scenarios.map do |scenario|
        Thread.new do
          run_command(scenario, :clean)
        end
      end

      threads.each(&:join)
    end

    desc 'SWAT CI run - create all test databases and migrate them. Then run tests in parallel'
    task run: :environment do
      scenarios = Swat::UI::RSpecCommands::CommandsBuilder.current_scenarios
      threads = scenarios.map do |scenario|
        Thread.new do
          run_command(scenario, :prepare)
          run_command(scenario, :run)
        end
      end

      threads.each(&:join)
    end

    def run_command(scenario, command)
      `#{scenario[command]}`
    end
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
sw2at-ui-0.0.16 lib/tasks/swat_tasks.rake
sw2at-ui-0.0.15 lib/tasks/swat_tasks.rake
sw2at-ui-0.0.14 lib/tasks/swat_tasks.rake
sw2at-ui-0.0.13 lib/tasks/swat_tasks.rake
sw2at-ui-0.0.12 lib/tasks/swat_tasks.rake
sw2at-ui-0.0.11 lib/tasks/swat_tasks.rake
sw2at-ui-0.0.10 lib/tasks/swat_tasks.rake
sw2at-ui-0.0.9 lib/tasks/swat_tasks.rake
sw2at-ui-0.0.8 lib/tasks/swat_tasks.rake
sw2at-ui-0.0.7 lib/tasks/swat_tasks.rake
sw2at-ui-0.0.6 lib/tasks/swat_tasks.rake
sw2at-ui-0.0.5 lib/tasks/swat_tasks.rake