Skip to content

Commit

Permalink
[webui] Check for no repositories in package buildresult
Browse files Browse the repository at this point in the history
Introduced by the multibuild feature.
Packages without repositories will never have buildresultes thus they will never enter the loop and render the no_repositories partial.
Therefore moved no_repositories rendering inside the controller action.
  • Loading branch information
ChrisBr committed Feb 13, 2017
1 parent e800cdf commit 21cb76f
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 27 deletions.
6 changes: 5 additions & 1 deletion src/api/app/controllers/webui/package_controller.rb
Expand Up @@ -957,7 +957,11 @@ def buildresult
# then @package.project might not be 'blah' but another project...
@package.project = @project

render partial: 'buildstatus'
if @project.repositories.any?
render partial: 'buildstatus'
else
render partial: 'no_repositories'
end
end

def rpmlint_result
Expand Down
48 changes: 22 additions & 26 deletions src/api/app/views/webui/package/_buildstatus.html.erb
@@ -1,32 +1,28 @@
<% @package.buildresults.each_pair do |package, results| %>
<h3><%= package %></h3>
<div id="package_buildstatus">
<% if !@project.repositories.any? %>
<%= render "no_repositories" %>
<% else %>
<table>
<% previous_repo = nil %>
<% results.each do |result| %>
<% repository = @project.repositories.find_by_name(result.repository) %>
<% next unless repository %>
<% next unless repository.architectures.pluck(:name).include?(result.architecture) %>
<tr>
<% if result.repository != previous_repo %>
<td title="<%= result.repository %>" rowspan="<%= repository.architectures.length %>">
<%= link_to(word_break(result.repository, 22), { action: :binaries, controller: :package, project: @project, package: @package, repository: result.repository }, { title: "Binaries for #{result.repository}" }) %>
</td>
<% end %>
<td class="arch">
<div class="nowrap" style="margin: 0 0.5ex">
<%= repo_status_icon(result.state, result.details) %> <%= result.architecture %>
</div>
</td>
<%= arch_repo_table_cell(result.repository, result.architecture, package, { "code" => result.code, "details" => result.details }) %>
</tr>
<% previous_repo = result.repository %>
<% end %>
</table>
<% end %>
<table>
<% previous_repo = nil %>
<% results.each do |result| %>
<% repository = @project.repositories.find_by_name(result.repository) %>
<% next unless repository %>
<% next unless repository.architectures.pluck(:name).include?(result.architecture) %>
<tr>
<% if result.repository != previous_repo %>
<td title="<%= result.repository %>" rowspan="<%= repository.architectures.length %>">
<%= link_to(word_break(result.repository, 22), { action: :binaries, controller: :package, project: @project, package: @package, repository: result.repository }, { title: "Binaries for #{result.repository}" }) %>
</td>
<% end %>
<td class="arch">
<div class="nowrap" style="margin: 0 0.5ex">
<%= repo_status_icon(result.state, result.details) %> <%= result.architecture %>
</div>
</td>
<%= arch_repo_table_cell(result.repository, result.architecture, package, { "code" => result.code, "details" => result.details }) %>
</tr>
<% previous_repo = result.repository %>
<% end %>
</table>
</div>
<% end %>
<%= javascript_tag do %>
Expand Down

0 comments on commit 21cb76f

Please sign in to comment.