Sha256: c6c2642aa0460de6cd49b2f36047940dc2ab70bb6aa0ccf4e2f2e26ae066f4d3

Contents?: true

Size: 1.89 KB

Versions: 174

Compression:

Stored size: 1.89 KB

Contents

require 'travis/cli'

module Travis
  module CLI
    class Show < RepoCommand
      description "displays a build or job"

      def run(number = last_build.number)
        number = repository.branch(number).number if number !~ /^\d+(\.\d+)?$/ and repository.branch(number)
        entity = job(number) || build(number)

        error "could not find job or build #{repository.slug}##{number}" unless entity

        say template(__FILE__) % [
          entity.class.one.capitalize,
          entity.number,
          entity.commit.subject,
          entity.state,
          entity.color,
          entity.pull_request? ? "pull request" : "push",
          entity.branch_info,
          entity.commit.compare_url,
          formatter.duration(entity.duration),
          formatter.time(entity.started_at),
          formatter.time(entity.finished_at)
        ]

        if entity.respond_to? :jobs
          empty_line
          entity.jobs.each do |job|
            say [
              color("##{job.number} #{job.state}:".ljust(16), [job.color, :bold]),
              formatter.duration(job.duration).ljust(14),
              formatter.job_config(job.config),
              (color("(failure allowed)", :info) if job.allow_failures?)
            ].compact.join(" ").rstrip
          end
        else
          config = formatter.job_config(entity.config)
          say color("Allow Failure: ", :info) + entity.allow_failures?.inspect
          say color("Config:        ", :info) + config unless config.empty?
        end
      end
    end
  end
end

__END__

<[[ color("%s #%s: ", :bold) ]]> <[[ color(%p, :bold) ]]>
<[[ color("State:         ", :info) ]]><[[ color(%p, :%s) ]]>
<[[ color("Type:          ", :info) ]]>%s
<[[ color("Branch:        ", :info) ]]>%s
<[[ color("Compare URL:   ", :info) ]]>%s
<[[ color("Duration:      ", :info) ]]>%s
<[[ color("Started:       ", :info) ]]>%s
<[[ color("Finished:      ", :info) ]]>%s

Version data entries

174 entries across 174 versions & 2 rubygems

Version Path
travis-1.9.1.travis.1205.9 lib/travis/cli/show.rb
travis-1.9.0 lib/travis/cli/show.rb
travis-1.9.1.travis.1201.9 lib/travis/cli/show.rb
travis-1.8.14.travis.1200.9 lib/travis/cli/show.rb
travis-1.8.14.travis.1199.9 lib/travis/cli/show.rb
travis-1.8.14.travis.1198.9 lib/travis/cli/show.rb
travis-1.8.14.travis.1197.9 lib/travis/cli/show.rb
travis-1.8.14.travis.1195.9 lib/travis/cli/show.rb
travis-1.8.14.travis.1192.9 lib/travis/cli/show.rb
travis-1.8.14.travis.1186.9 lib/travis/cli/show.rb
travis-1.8.14.travis.1184.9 lib/travis/cli/show.rb
travis-1.8.14.travis.1183.9 lib/travis/cli/show.rb
travis-1.8.14.travis.1178.9 lib/travis/cli/show.rb
travis-1.8.14.travis.1175.9 lib/travis/cli/show.rb
travis-1.8.14.travis.1172.9 lib/travis/cli/show.rb
travis-1.8.14.travis.1164.9 lib/travis/cli/show.rb
travis-1.8.14.travis.1163.9 lib/travis/cli/show.rb
travis-1.8.14.travis.1162.9 lib/travis/cli/show.rb
travis-1.8.14.travis.1160.9 lib/travis/cli/show.rb
travis-1.8.13 lib/travis/cli/show.rb