Sha256: c5a8c3fe6b425cadaa7fec5ac8bd7ae9e0b525ee505d1de292b06f490155bd6c
Contents?: true
Size: 1.33 KB
Versions: 1
Compression:
Stored size: 1.33 KB
Contents
require "optparse" module Datadog module CI module CLI module Command class Base def exec action = build_action result = action&.call validate!(action) output(result) end private def build_action end def options return @options if defined?(@options) ddcirb_options = {} OptionParser.new do |opts| opts.banner = "Usage: bundle exec ddcirb [command] [options]\n Available commands: skippable-tests, skippable-tests-estimate" opts.on("-f", "--file FILENAME", "Output result to file FILENAME") opts.on("--verbose", "Verbose output to stdout") command_options(opts) end.parse!(into: ddcirb_options) @options = ddcirb_options end def command_options(opts) end def validate!(action) if action.nil? || action.failed Datadog.logger.error("ddcirb failed, exiting") Kernel.exit(1) end end def output(result) if options[:file] File.write(options[:file], result) else print(result) end end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
datadog-ci-1.8.0 | lib/datadog/ci/cli/command/base.rb |