Class: Testbot::Server::Job

Inherits:
MemoryModel show all
Defined in:
lib/server/job.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from MemoryModel

all, attribute, #attributes, count, create, delete_all, #destroy, find, first, #id, #initialize, #type

Constructor Details

This class inherits a constructor from MemoryModel

Class Method Details

.next(params, remove_addr) ⇒ Object



17
18
19
20
21
22
# File 'lib/server/job.rb', line 17

def self.next(params, remove_addr)
  clean_params = params.reject { |k, v| k == "no_jruby" }
  runner = Runner.record! clean_params.merge({ :ip => remove_addr, :last_seen_at => Time.now })
  return unless Server.valid_version?(params[:version])
  [ next_job(params["build_id"], params["no_jruby"]), runner ]
end

Instance Method Details

#update(hash) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/server/job.rb', line 5

def update(hash)
  super(hash)
  if self.build
    self.done = done?
    done = !Job.all.find { |j| !j.done && j.build == self.build }
    self.build.update(:results => build_results(build), :done => done)

    build_broken_by_job = (self.status == "failed" && build.success)
    self.build.update(:success => false) if build_broken_by_job
  end
end