lib/paraduct/cli.rb in paraduct-0.0.1.beta1 vs lib/paraduct/cli.rb in paraduct-0.0.1.beta2
- old
+ new
@@ -1,16 +1,30 @@
require 'paraduct'
+require 'thor'
module Paraduct
- module CLI
- def self.start
+ class CLI < Thor
+ include Thor::Actions
+
+ desc "test", "run matrix test"
+ default_task :test
+ 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)
Paraduct::ParallelRunner.perform_all(script, product_variables)
+ end
+
+ desc "generate", "generate .paraduct.yml"
+ def generate
+ template(".paraduct.yml")
+ end
+
+ def self.source_root
+ File.expand_path(File.join(File.dirname(__FILE__), "templates"))
end
end
end