Sha256: 622d2dd090622f1b50808335fcaf85d6904df80b4e8a8f5b39541216262e517f

Contents?: true

Size: 1.75 KB

Versions: 284

Compression:

Stored size: 1.75 KB

Contents

require 'travis/cli'

module Travis
  module CLI
    class Requests < RepoCommand
      description "lists recent requests"
      on '-l', '--limit LIMIT', 'Maximum number requests to display'

      def run
        requests = repository.requests
        requests = requests[0, Integer(limit)] if limit
        requests.each do |request|
          style ||= :success if request.accepted?
          style ||= :error   if request.rejected?
          style ||= :info

          case request.event_type
          when 'push'
            result      = request.result || "received"
            message     = request.message
            message   ||= "validation pending"  unless request.rejected? or request.accepted?
            message   ||= "unknown reason"      unless request.accepted?
            message   ||= "triggered new build" unless request.rejected?
            description = "push to #{request.branch || request.tag || "???"}"
          when 'pull_request'
            result      = request.result || "received"
            message     = request.message
            message   ||= "HEAD commit not updated" unless request.accepted?
            message   ||= "triggered new build"     unless request.rejected?
            description = "push to #{request.branch || request.tag || "???"}"
            description = "PR ##{request.pull_request_number}"
          end

          say [
            color(description, [:bold, style]),
            color(result, style),
            color("(#{message})", style)
          ].join(" ").strip + "\n"

          say "  " + color(request.commit.short_sha, :bold) + " - " + request.commit.subject if request.commit
          say "  received at: #{formatter.time(request.created_at)}"
          empty_line
        end
      end
    end
  end
end

Version data entries

284 entries across 284 versions & 3 rubygems

Version Path
travis-1.8.1.travis.697.5 lib/travis/cli/requests.rb
travis-1.8.1.travis.696.5 lib/travis/cli/requests.rb
travis-1.8.1.travis.693.5 lib/travis/cli/requests.rb
travis-1.8.1.travis.692.5 lib/travis/cli/requests.rb
travis-1.8.1.travis.689.5 lib/travis/cli/requests.rb
travis-1.8.0 lib/travis/cli/requests.rb
travis-1.7.8.travis.688.5 lib/travis/cli/requests.rb
travis-1.7.8.travis.687.5 lib/travis/cli/requests.rb
travis-1.7.8.travis.684.5 lib/travis/cli/requests.rb
travis-1.7.7 lib/travis/cli/requests.rb
travis-1.7.7.travis.683.5 lib/travis/cli/requests.rb
travis-1.7.7.travis.681.5 lib/travis/cli/requests.rb
travis-1.7.7.travis.678.5 lib/travis/cli/requests.rb
travis-1.7.6.travis.677.5 lib/travis/cli/requests.rb
travis-1.7.6 lib/travis/cli/requests.rb
travis-1.7.6.travis.676.5 lib/travis/cli/requests.rb
travis-1.7.6.travis.675.5 lib/travis/cli/requests.rb
travis-1.7.6.travis.673.5 lib/travis/cli/requests.rb
travis-1.7.6.travis.673.6 lib/travis/cli/requests.rb
travis-1.7.6.travis.672.5 lib/travis/cli/requests.rb