2016-08-24 22:44:58 +00:00
|
|
|
- @no_container = true
|
2017-08-16 09:35:59 +00:00
|
|
|
- breadcrumb_title "Jobs ##{@build.id}"
|
2017-01-25 15:51:11 +00:00
|
|
|
- page_title "#{@build.name} (##{@build.id})", "Jobs"
|
2017-03-22 22:30:52 +00:00
|
|
|
= render "projects/pipelines/head"
|
2015-11-03 10:44:07 +00:00
|
|
|
|
2016-08-24 22:44:58 +00:00
|
|
|
%div{ class: container_class }
|
2017-06-12 09:20:19 +00:00
|
|
|
.build-page.js-build-page
|
|
|
|
#js-build-header-vue
|
2016-08-24 22:44:58 +00:00
|
|
|
- if @build.stuck?
|
|
|
|
- unless @build.any_runners_online?
|
2017-05-30 08:43:13 +00:00
|
|
|
.bs-callout.bs-callout-warning.js-build-stuck
|
2016-08-24 22:44:58 +00:00
|
|
|
%p
|
|
|
|
- if no_runners_for_project?(@build.project)
|
2017-01-26 11:52:58 +00:00
|
|
|
This job is stuck, because the project doesn't have any runners online assigned to it.
|
2016-08-24 22:44:58 +00:00
|
|
|
- elsif @build.tags.any?
|
2017-01-26 11:52:58 +00:00
|
|
|
This job is stuck, because you don't have any active runners online with any of these tags assigned to them:
|
2016-08-24 22:44:58 +00:00
|
|
|
- @build.tags.each do |tag|
|
|
|
|
%span.label.label-primary
|
|
|
|
= tag
|
|
|
|
- else
|
2017-01-26 11:52:58 +00:00
|
|
|
This job is stuck, because you don't have any active runners that can run this job.
|
2015-10-12 19:12:31 +00:00
|
|
|
|
2016-08-24 22:44:58 +00:00
|
|
|
%br
|
|
|
|
Go to
|
2017-06-29 17:06:35 +00:00
|
|
|
= link_to project_runners_path(@build.project) do
|
2016-08-24 22:44:58 +00:00
|
|
|
Runners page
|
2015-10-12 19:12:31 +00:00
|
|
|
|
2016-11-17 11:08:28 +00:00
|
|
|
- if @build.starts_environment?
|
2017-05-30 08:43:13 +00:00
|
|
|
.prepend-top-default.js-environment-container
|
2016-11-01 20:38:44 +00:00
|
|
|
.environment-information
|
2016-11-16 23:23:05 +00:00
|
|
|
- if @build.outdated_deployment?
|
2016-11-08 22:29:55 +00:00
|
|
|
= ci_icon_for_status('success_with_warnings')
|
|
|
|
- else
|
|
|
|
= ci_icon_for_status(@build.status)
|
2016-11-02 22:25:19 +00:00
|
|
|
|
2016-11-16 23:23:05 +00:00
|
|
|
- environment = environment_for_build(@build.project, @build)
|
|
|
|
- if @build.success? && @build.last_deployment.present?
|
|
|
|
- if @build.last_deployment.last?
|
2017-01-25 15:51:11 +00:00
|
|
|
This job is the most recent deployment to #{environment_link_for_build(@build.project, @build)}.
|
2016-11-04 15:35:22 +00:00
|
|
|
- else
|
2017-01-25 15:51:11 +00:00
|
|
|
This job is an out-of-date deployment to #{environment_link_for_build(@build.project, @build)}.
|
2016-11-23 13:18:06 +00:00
|
|
|
View the most recent deployment #{deployment_link(environment.last_deployment)}.
|
2016-11-16 23:23:05 +00:00
|
|
|
- elsif @build.complete? && !@build.success?
|
2017-01-25 15:51:11 +00:00
|
|
|
The deployment of this job to #{environment_link_for_build(@build.project, @build)} did not succeed.
|
2016-11-04 15:35:22 +00:00
|
|
|
- else
|
2017-01-25 15:51:11 +00:00
|
|
|
This job is creating a deployment to #{environment_link_for_build(@build.project, @build)}
|
2016-11-22 16:43:26 +00:00
|
|
|
- if environment.try(:last_deployment)
|
2016-12-07 15:27:22 +00:00
|
|
|
and will overwrite the #{deployment_link(environment.last_deployment, text: 'latest deployment')}
|
2016-11-01 20:38:44 +00:00
|
|
|
|
2017-06-12 09:20:19 +00:00
|
|
|
- if @build.erased?
|
|
|
|
.prepend-top-default.js-build-erased
|
2016-08-24 22:44:58 +00:00
|
|
|
.erased.alert.alert-warning
|
2017-01-09 20:47:15 +00:00
|
|
|
- if @build.erased_by_user?
|
2017-01-25 15:51:11 +00:00
|
|
|
Job has been erased by #{link_to(@build.erased_by_name, user_path(@build.erased_by))} #{time_ago_with_tooltip(@build.erased_at)}
|
2017-01-09 20:47:15 +00:00
|
|
|
- else
|
2017-01-25 15:51:11 +00:00
|
|
|
Job has been erased #{time_ago_with_tooltip(@build.erased_at)}
|
2017-05-30 08:43:13 +00:00
|
|
|
|
2017-07-05 11:32:22 +00:00
|
|
|
.build-trace-container.prepend-top-default
|
|
|
|
.top-bar.js-top-bar
|
2017-06-12 09:20:19 +00:00
|
|
|
.js-truncated-info.truncated-info.hidden<
|
|
|
|
Showing last
|
|
|
|
%span.js-truncated-info-size.truncated-info-size><
|
|
|
|
KiB of log -
|
2017-06-29 17:06:35 +00:00
|
|
|
%a.js-raw-link.raw-link{ href: raw_project_job_path(@project, @build) }>< Complete Raw
|
2017-07-05 11:32:22 +00:00
|
|
|
|
2017-06-12 09:20:19 +00:00
|
|
|
.controllers
|
|
|
|
- if @build.has_trace?
|
2017-06-29 17:06:35 +00:00
|
|
|
= link_to raw_project_job_path(@project, @build),
|
2017-06-12 09:20:19 +00:00
|
|
|
title: 'Show complete raw',
|
|
|
|
data: { placement: 'top', container: 'body' },
|
|
|
|
class: 'js-raw-link-controller has-tooltip controllers-buttons' do
|
|
|
|
= icon('file-text-o')
|
2017-05-30 08:43:13 +00:00
|
|
|
|
2017-06-12 09:20:19 +00:00
|
|
|
- if can?(current_user, :update_build, @project) && @build.erasable?
|
2017-06-29 17:06:35 +00:00
|
|
|
= link_to erase_project_job_path(@project, @build),
|
2017-06-12 09:20:19 +00:00
|
|
|
method: :post,
|
|
|
|
data: { confirm: 'Are you sure you want to erase this build?', placement: 'top', container: 'body' },
|
|
|
|
title: 'Erase job log',
|
|
|
|
class: 'has-tooltip js-erase-link controllers-buttons' do
|
|
|
|
= icon('trash')
|
|
|
|
.has-tooltip.controllers-buttons{ title: 'Scroll to top', data: { placement: 'top', container: 'body'} }
|
|
|
|
%button.js-scroll-up.btn-scroll.btn-transparent.btn-blank{ type: 'button', disabled: true }
|
|
|
|
= custom_icon('scroll_up')
|
|
|
|
.has-tooltip.controllers-buttons{ title: 'Scroll to bottom', data: { placement: 'top', container: 'body'} }
|
|
|
|
%button.js-scroll-down.btn-scroll.btn-transparent.btn-blank{ type: 'button', disabled: true }
|
|
|
|
= custom_icon('scroll_down')
|
2017-07-05 11:32:22 +00:00
|
|
|
|
|
|
|
%pre.build-trace#build-trace
|
|
|
|
%code.bash.js-build-output
|
2017-06-12 09:20:19 +00:00
|
|
|
.build-loader-animation.js-build-refresh
|
2015-10-06 15:11:10 +00:00
|
|
|
|
2017-07-05 11:32:22 +00:00
|
|
|
|
2016-08-24 22:44:58 +00:00
|
|
|
= render "sidebar"
|
2015-10-06 15:11:10 +00:00
|
|
|
|
2016-09-08 15:50:36 +00:00
|
|
|
.js-build-options{ data: javascript_build_options }
|
2017-06-12 09:20:19 +00:00
|
|
|
|
2017-06-29 17:06:35 +00:00
|
|
|
#js-job-details-vue{ data: { endpoint: project_job_path(@project, @build, format: :json) } }
|
2017-06-12 09:20:19 +00:00
|
|
|
|
|
|
|
- content_for :page_specific_javascripts do
|
|
|
|
= webpack_bundle_tag('common_vue')
|
|
|
|
= webpack_bundle_tag('job_details')
|