Sha256: 4fdff8d7cf9acd48055784e1b22d159647a20dd77c1d1457ef142f53a32f5956

Contents?: true

Size: 773 Bytes

Versions: 4

Compression:

Stored size: 773 Bytes

Contents

class Jets::CLI::Ci
  class Status < Base
    include Jets::Util::FormatTime

    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 end time: #{pretty_time(build.end_time)}"
        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

4 entries across 4 versions & 1 rubygems

Version Path
jets-6.0.5 lib/jets/cli/ci/status.rb
jets-6.0.4 lib/jets/cli/ci/status.rb
jets-6.0.3 lib/jets/cli/ci/status.rb
jets-6.0.2 lib/jets/cli/ci/status.rb