Class | Yapra::Runtime |
In: |
lib/yapra/runtime.rb
|
Parent: | Object |
require 'yapra/runtime' require 'yapra/config' config = YAML.load(config_file) config = Yapra::Config.new(config) Yapra::Runtime.logger = Logger.new(STDOUT) yapra = Yapra::Runtime.new(config.env) yapra.execute(config.pipeline_commands)
config_file format written in Yapra::Config document.
current_pipeline | [R] | |
env | [R] | |
legacy_plugin_registry_factory | [R] |
# File lib/yapra/runtime.rb, line 28 28: def initialize env={}, legacy_plugin_registry_factory=nil 29: @env = env 30: 31: @legacy_plugin_registry_factory = legacy_plugin_registry_factory 32: end
execute one pipeline.
# File lib/yapra/runtime.rb, line 42 42: def execute_pipeline pipeline_name, command_array, data=[] 43: self.class.logger.info("# pipeline '#{pipeline_name}' is started...") 44: pipeline = Yapra::Pipeline.new(pipeline_name, self) 45: @current_pipeline = pipeline 46: legacy_plugin_registory = legacy_plugin_registry_factory.create(pipeline) if legacy_plugin_registry_factory 47: pipeline.run(command_array, data) 48: @current_pipeline = nil 49: end