Sha256: 7f6715e1a6235f757c242ffca9ee3979f2c76851037454ebec02f56eb0a3178b
Contents?: true
Size: 1.32 KB
Versions: 4
Compression:
Stored size: 1.32 KB
Contents
require 'travis/client' module Travis module Client class Job < Entity include States # @!parse attr_reader :repository_id, :build_id, :commit_id, :log_id, :number, :config, :state, :started_at, :finished_at, :queue, :allow_failure, :tags attributes :repository_id, :build_id, :commit_id, :log_id, :number, :config, :state, :started_at, :finished_at, :queue, :allow_failure, :tags time :started_at, :finished_at alias allow_failure? allow_failure # @!parse attr_reader :commit, :repository, :build has :commit, :repository, :build, :log one :job many :jobs def restart session.restart(self) end def pull_request? build.pull_request? end def push? build.push? end def allow_failures? return false unless config.include? 'matrix' and config['matrix'].include? 'allow_failures' config['matrix']['allow_failures'].any? do |allow| allow.all? { |key, value| config[key] == value } end end def duration attributes['duration'] ||= begin start = started_at || Time.now finish = finished_at || Time.now (finish - start).to_i end end def inspect_info "#{repository.slug}##{number}" end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
travis-1.1.3 | lib/travis/client/job.rb |
travis-1.1.2 | lib/travis/client/job.rb |
travis-1.1.1 | lib/travis/client/job.rb |
travis-1.1.0 | lib/travis/client/job.rb |