Improve CI integration for merge requests
This commit is contained in:
parent
c92726e6c8
commit
ca936d2784
10 changed files with 83 additions and 12 deletions
|
@ -2,6 +2,8 @@
|
|||
= render "merge_requests/show/how_to_merge"
|
||||
= render "merge_requests/show/mr_box"
|
||||
= render "merge_requests/show/mr_accept"
|
||||
- if @project.gitlab_ci?
|
||||
= render "merge_requests/show/mr_ci"
|
||||
= render "merge_requests/show/commits"
|
||||
|
||||
- if @commits.present?
|
||||
|
@ -28,6 +30,8 @@
|
|||
MergeRequest.init({
|
||||
url_to_automerge_check: "#{automerge_check_project_merge_request_path(@project, @merge_request)}",
|
||||
check_enable: #{@merge_request.state == MergeRequest::UNCHECKED ? "true" : "false"},
|
||||
url_to_ci_check: "#{ci_status_project_merge_request_path(@project, @merge_request)}",
|
||||
ci_enable: #{@project.gitlab_ci? ? "true" : "false"},
|
||||
current_state: "#{@merge_request.human_state}",
|
||||
action: "#{controller.action_name}"
|
||||
});
|
||||
|
|
|
@ -6,9 +6,6 @@
|
|||
- else
|
||||
.alert-message.success.status_info Open
|
||||
= gfm escape_once(@merge_request.title)
|
||||
- if @project.gitlab_ci?
|
||||
.right
|
||||
= image_tag ci_status_path, class: 'status-badge'
|
||||
|
||||
.middle_box_content
|
||||
%div
|
||||
|
|
35
app/views/merge_requests/show/_mr_ci.html.haml
Normal file
35
app/views/merge_requests/show/_mr_ci.html.haml
Normal file
|
@ -0,0 +1,35 @@
|
|||
- if @merge_request.open? && @commits.any?
|
||||
.ci_widget.ci-success{style: "display:none"}
|
||||
.alert.alert-success
|
||||
%i.icon-ok
|
||||
%strong CI build passed
|
||||
for #{@merge_request.last_commit_short_sha}.
|
||||
= link_to "Build page", ci_build_details_path(@merge_request)
|
||||
|
||||
|
||||
.ci_widget.ci-failed{style: "display:none"}
|
||||
.alert.alert-error
|
||||
%i.icon-remove
|
||||
%strong CI build failed
|
||||
for #{@merge_request.last_commit_short_sha}.
|
||||
= link_to "Build page", ci_build_details_path(@merge_request)
|
||||
|
||||
- [:running, :pending].each do |status|
|
||||
.ci_widget{class: "ci-#{status}", style: "display:none"}
|
||||
.alert
|
||||
%i.icon-time
|
||||
%strong CI build #{status}
|
||||
for #{@merge_request.last_commit_short_sha}.
|
||||
= link_to "Build page", ci_build_details_path(@merge_request)
|
||||
|
||||
.ci_widget
|
||||
.alert-message
|
||||
%strong
|
||||
%i.icon-refresh
|
||||
Checking for CI status for #{@merge_request.last_commit_short_sha}
|
||||
|
||||
.ci_widget.ci-error{style: "display:none"}
|
||||
.alert.alert-error
|
||||
%i.icon-remove
|
||||
%strong Cannot connect to CI server. Please check your setting
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue