aboutsummaryrefslogtreecommitdiff
blob: b0601990f9069ca543756bd2031ad94ae36d9f95 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class RubyTinderbox < Sinatra::Base
	get '/new_targets' do
		update_timestamp = Package.first[:update_timestamp]
		portage_timestamp = Package.first[:portage_timestamp]
		packages = []
		Package.each do |package|
			build = package.build_dataset.reverse_order(:timestamp).first
			next if build.nil? || build[:result] != 'succeeded' || build[:result_next_target] != 'succeeded'

			repoman = package.repoman_dataset.reverse_order(:timestamp).first
			next if repoman.nil? || repoman[:result] != 'passed' || repoman[:result_next_target] != 'passed'

			packages << [package, build, repoman]
		end
		packages = packages.compact.sort_by { |package| package[0][:identifier] }
		erb :new_targets, locals: { packages: packages, update_timestamp: update_timestamp, portage_timestamp: portage_timestamp }
	end
end