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")