lib/paraduct/cli.rb in paraduct-0.0.1.beta16 vs lib/paraduct/cli.rb in paraduct-0.0.1.beta17
- old
+ new
@@ -12,22 +12,30 @@
puts Paraduct::VERSION
end
default_task :version
desc "test", "run matrix test"
+ option :dry_run, type: :boolean, default: false
def test
script = Paraduct.config.script
raise "require script" if script.blank?
variables = Paraduct.config.variables
raise "require variables" if variables.blank?
product_variables = Paraduct::VariableConverter.product(variables)
product_variables = Paraduct::VariableConverter.reject(product_variables, Paraduct.config.exclude)
- test_response = Paraduct::ParallelRunner.perform_all(script, product_variables)
- Paraduct.logger.info test_response.detail_message
- raise Paraduct::Errors::TestFailureError if test_response.failure?
+ if options[:dry_run]
+ product_variables.each do |params|
+ runner = Paraduct::Runner.new(params: params)
+ Paraduct.logger.info "[dry-run] params: #{runner.formatted_params}"
+ end
+ else
+ test_response = Paraduct::ParallelRunner.perform_all(script, product_variables)
+ Paraduct.logger.info test_response.detail_message
+ raise Paraduct::Errors::TestFailureError if test_response.failure?
+ end
end
desc "generate", "generate .paraduct.yml"
def generate
template(".paraduct.yml")