Sha256: 28c140c6ad1fcec0db70c0c47a18292f7d302bf00a497cfe049c005537762170

Contents?: true

Size: 668 Bytes

Versions: 9

Compression:

Stored size: 668 Bytes

Contents

class Cody::CLI
  class Status < Base
    def run
      check_build_id!
      run_with_exception_handling do
        puts "Build id: #{build_id}"
        resp = codebuild.batch_get_builds(ids: [build_id])
        build = resp.builds.first
        puts "Build status: #{colored(build.build_status)}"
      end
    end

  private
    def colored(status)
      # one of SUCCEEDED FAILED FAULT TIMED_OUT IN_PROGRESS STOPPED
      case status
      when "SUCCEEDED"
        status.color(:green)
      when "FAILED", "FAULT", "TIMED_OUT"
        status.color(:red)
      when "IN_PROGRESS"
        status.color(:yellow)
      else
        status
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
cody-1.2.1 lib/cody/cli/status.rb
cody-1.1.0 lib/cody/cli/status.rb
cody-1.0.6 lib/cody/cli/status.rb
cody-1.0.5 lib/cody/cli/status.rb
cody-1.0.4 lib/cody/cli/status.rb
cody-1.0.3 lib/cody/cli/status.rb
cody-1.0.2 lib/cody/cli/status.rb
cody-1.0.1 lib/cody/cli/status.rb
cody-1.0.0 lib/cody/cli/status.rb