2015-12-08 07:17:05 -05:00
|
|
|
- page_title "#{@build.name} (##{@build.id})", "Builds"
|
2016-05-09 13:19:27 -04:00
|
|
|
- trace_with_state = @build.trace_with_state
|
2016-04-20 05:11:22 -04:00
|
|
|
- header_title project_title(@project, "Builds", project_builds_path(@project))
|
2015-11-03 05:44:07 -05:00
|
|
|
|
2015-10-06 11:11:10 -04:00
|
|
|
.build-page
|
2016-04-20 05:11:22 -04:00
|
|
|
= render "header"
|
2015-10-06 11:11:10 -04:00
|
|
|
|
2016-06-06 05:19:54 -04:00
|
|
|
- builds = @build.pipeline.builds.latest.to_a
|
2016-08-03 16:04:40 -04:00
|
|
|
- statuses = ["failed", "pending", "running", "canceled", "skipped", "success"]
|
2016-03-09 10:24:02 -05:00
|
|
|
- if builds.size > 1
|
2016-08-03 14:52:06 -04:00
|
|
|
.dropdown.stage
|
2016-08-01 18:51:23 -04:00
|
|
|
%button.dropdown-menu-toggle{type: 'button', 'data-toggle' => 'dropdown'}
|
2016-08-03 16:04:40 -04:00
|
|
|
%span.stage-selection More
|
2016-08-01 18:51:23 -04:00
|
|
|
= icon('caret-down')
|
2016-08-03 14:52:06 -04:00
|
|
|
%ul.dropdown-menu.overflow-jobs
|
2016-08-03 16:04:40 -04:00
|
|
|
- builds.map(&:stage).uniq.each do |stage|
|
2016-08-03 14:52:06 -04:00
|
|
|
%li
|
2016-08-03 16:04:40 -04:00
|
|
|
%a.stage-item= stage
|
2016-08-03 14:52:06 -04:00
|
|
|
|
|
|
|
.dropdown.jobs-dropdown
|
|
|
|
%button.dropdown-menu-toggle{type: 'button', 'data-toggle' => 'dropdown'}
|
2016-08-03 16:04:40 -04:00
|
|
|
%span.build-selection More
|
2016-08-03 14:52:06 -04:00
|
|
|
= icon('caret-down')
|
|
|
|
%ul.dropdown-menu.overflow-jobs
|
|
|
|
- statuses.each do |build_status|
|
|
|
|
- builds.select{|build| build.status == build_status}.each do |build|
|
2016-08-03 16:04:40 -04:00
|
|
|
%li.build-job{class: ('active' if build == @build), data: {id: build.id, name: build.name, stage: build.stage}}
|
2016-08-03 14:52:06 -04:00
|
|
|
= link_to namespace_project_build_path(@project.namespace, @project, build) do
|
|
|
|
= ci_icon_for_status(build.status)
|
|
|
|
%span
|
|
|
|
- if build.name
|
|
|
|
= build.name
|
|
|
|
- else
|
|
|
|
= build.id
|
2015-10-06 11:11:10 -04:00
|
|
|
|
2015-11-03 05:44:07 -05:00
|
|
|
- if @build.retried?
|
2015-10-06 11:11:10 -04:00
|
|
|
%li.active
|
|
|
|
%a
|
|
|
|
Build ##{@build.id}
|
|
|
|
·
|
2015-10-14 07:51:29 -04:00
|
|
|
%i.fa.fa-warning
|
2015-10-06 11:11:10 -04:00
|
|
|
This build was retried.
|
2016-03-09 10:24:02 -05:00
|
|
|
- if @build.stuck?
|
2015-10-12 15:12:31 -04:00
|
|
|
- unless @build.any_runners_online?
|
|
|
|
.bs-callout.bs-callout-warning
|
|
|
|
%p
|
|
|
|
- if no_runners_for_project?(@build.project)
|
2015-10-15 12:11:46 -04:00
|
|
|
This build is stuck, because the project doesn't have any runners online assigned to it.
|
2015-10-12 15:12:31 -04:00
|
|
|
- elsif @build.tags.any?
|
2015-10-15 11:13:36 -04:00
|
|
|
This build is stuck, because you don't have any active runners online with any of these tags assigned to them:
|
2015-10-12 15:12:31 -04:00
|
|
|
- @build.tags.each do |tag|
|
|
|
|
%span.label.label-primary
|
|
|
|
= tag
|
|
|
|
- else
|
2015-10-15 11:13:36 -04:00
|
|
|
This build is stuck, because you don't have any active runners that can run this build.
|
2015-10-12 15:12:31 -04:00
|
|
|
|
|
|
|
%br
|
|
|
|
Go to
|
2015-12-04 06:55:23 -05:00
|
|
|
= link_to namespace_project_runners_path(@build.project.namespace, @build.project) do
|
2015-10-12 15:12:31 -04:00
|
|
|
Runners page
|
|
|
|
|
2016-04-20 05:11:22 -04:00
|
|
|
.prepend-top-default
|
|
|
|
- if @build.active?
|
|
|
|
.autoscroll-container
|
|
|
|
%button.btn.btn-success.btn-sm#autoscroll-button{:type => "button", :data => {:state => 'disabled'}} enable autoscroll
|
|
|
|
- if @build.erased?
|
|
|
|
.erased.alert.alert-warning
|
|
|
|
- erased_by = "by #{link_to @build.erased_by.name, user_path(@build.erased_by)}" if @build.erased_by
|
|
|
|
Build has been erased #{erased_by.html_safe} #{time_ago_with_tooltip(@build.erased_at)}
|
|
|
|
- else
|
2016-06-13 06:41:58 -04:00
|
|
|
#js-build-scroll.scroll-controls
|
|
|
|
= link_to '#build-trace', class: 'btn' do
|
|
|
|
%i.fa.fa-angle-up
|
|
|
|
= link_to '#down-build-trace', class: 'btn' do
|
|
|
|
%i.fa.fa-angle-down
|
2016-04-20 05:11:22 -04:00
|
|
|
%pre.build-trace#build-trace
|
|
|
|
%code.bash.js-build-output
|
|
|
|
= icon("refresh spin", class: "js-build-refresh")
|
2015-10-06 11:11:10 -04:00
|
|
|
|
2016-04-20 05:11:22 -04:00
|
|
|
#down-build-trace
|
2015-10-06 11:11:10 -04:00
|
|
|
|
2016-04-20 05:11:22 -04:00
|
|
|
= render "sidebar"
|
2015-10-06 11:11:10 -04:00
|
|
|
|
2016-04-20 05:11:22 -04:00
|
|
|
:javascript
|
2016-06-26 04:13:54 -04:00
|
|
|
new Build("#{namespace_project_build_url(@project.namespace, @project, @build)}", "#{namespace_project_build_url(@project.namespace, @project, @build, :json)}", "#{@build.status}", "#{trace_with_state[:state]}")
|