blob: 9d0b57a28af4f856c2cd20a2f665b8bc7a4866f0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
class RubyTinderbox < Sinatra::Base
get '/build_status' do
update_timestamp = Build.order(:timestamp).last[:timestamp]
portage_timestamp = Package.first[:portage_timestamp]
builds = []
Package.each do |package|
builds << package.build_dataset.reverse_order(:timestamp).first
end
builds = builds.compact.sort_by { |build| build.package[:identifier] }
erb :build_status, locals: { builds: builds, update_timestamp: update_timestamp, portage_timestamp: portage_timestamp }
end
get '/build_status/:sha1' do
package = Package.where(sha1: params[:sha1]).first
builds = package.build_dataset.reverse_order(:timestamp)
erb :build_status_sha1, locals: { builds: builds }
end
get '/build_status/:sha1/:timestamp' do
package = Package.where(sha1: params[:sha1]).first
build = package.build_dataset.where(timestamp: params[:timestamp]).first
erb :build_status_sha1_timestamp, locals: { package: package, build: build }
end
end
|