Sha256: ba4f5387226ffa64d3f694c938769e937ffd9b4136925d65a4d5fa054df4a92b

Contents?: true

Size: 774 Bytes

Versions: 4

Compression:

Stored size: 774 Bytes

Contents

namespace :swat do

  namespace :ci do

    desc 'SWAT CI clean'
    task clean: :environment do
      scenarios = Swat::UI::RSpecCommands::CommandsBuilder.current_scenarios
      threads = scenarios.map do |scenario|
        Thread.new do
          logged_command(scenario, :clean)
        end
      end

      threads.each(&:join)
    end

    desc 'SWAT CI run'
    task run: :environment do
      scenarios = Swat::UI::RSpecCommands::CommandsBuilder.current_scenarios
      threads = scenarios.map do |scenario|
        Thread.new do
          logged_command(scenario, :prepare)
          logged_command(scenario, :run)
        end
      end

      threads.each(&:join)
    end

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

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sw2at-ui-0.0.4 lib/tasks/swat_tasks.rake
sw2at-ui-0.0.3 lib/tasks/swat_tasks.rake
sw2at-ui-0.0.2 lib/tasks/swat_tasks.rake
sw2at-ui-0.0.1 lib/tasks/swat_tasks.rake