32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
# File 'lib/ocak/commands/run.rb', line 32
def call(issue: nil, **options)
config = Config.load
config.override(:max_parallel, options[:max_parallel]) if options[:max_parallel]
config.override(:poll_interval, options[:poll_interval]) if options[:poll_interval]
config.override(:manual_review, true) if options[:manual_review]
config.override(:audit_mode, true) if options[:audit]
log_level = resolve_log_level(options)
runner = PipelineRunner.new(
config: config,
options: {
watch: options[:watch],
single: issue&.to_i,
dry_run: options[:dry_run],
once: options[:once],
fast: options[:fast],
log_level: log_level
}
)
setup_signal_handlers(runner)
runner.run
runner.print_shutdown_summary if runner.shutting_down?
exit 130 if runner.shutting_down?
rescue Config::ConfigNotFound => e
warn "Error: #{e.message}"
exit 1
end
|