Commit ebcbe0c87b12d10c40c6a3fa13ceec02e8220090
1 parent
ed92cfde
Exists in
master
and in
4 other branches
Add status badge for MR
Showing
5 changed files
with
20 additions
and
0 deletions
Show diff stats
app/assets/stylesheets/sections/merge_requests.scss
app/helpers/merge_requests_helper.rb
@@ -38,4 +38,8 @@ module MergeRequestsHelper | @@ -38,4 +38,8 @@ module MergeRequestsHelper | ||
38 | classes << " merged" if mr.merged? | 38 | classes << " merged" if mr.merged? |
39 | classes | 39 | classes |
40 | end | 40 | end |
41 | + | ||
42 | + def ci_status_path | ||
43 | + @project.gitlab_ci_service.commit_badge_path(@merge_request.last_commit.sha) | ||
44 | + end | ||
41 | end | 45 | end |
app/models/gitlab_ci_service.rb
@@ -32,4 +32,8 @@ class GitlabCiService < Service | @@ -32,4 +32,8 @@ class GitlabCiService < Service | ||
32 | hook.url = [project_url, "/build", "?token=#{token}"].join("") | 32 | hook.url = [project_url, "/build", "?token=#{token}"].join("") |
33 | hook.save | 33 | hook.save |
34 | end | 34 | end |
35 | + | ||
36 | + def commit_badge_path sha | ||
37 | + project_url + "/status?sha=#{sha}" | ||
38 | + end | ||
35 | end | 39 | end |
app/models/project.rb
@@ -188,4 +188,8 @@ class Project < ActiveRecord::Base | @@ -188,4 +188,8 @@ class Project < ActiveRecord::Base | ||
188 | def services | 188 | def services |
189 | [gitlab_ci_service].compact | 189 | [gitlab_ci_service].compact |
190 | end | 190 | end |
191 | + | ||
192 | + def gitlab_ci? | ||
193 | + gitlab_ci_service && gitlab_ci_service.active | ||
194 | + end | ||
191 | end | 195 | end |
app/views/merge_requests/show/_mr_box.html.haml
@@ -6,6 +6,9 @@ | @@ -6,6 +6,9 @@ | ||
6 | - else | 6 | - else |
7 | .alert-message.success.status_info Open | 7 | .alert-message.success.status_info Open |
8 | = gfm escape_once(@merge_request.title) | 8 | = gfm escape_once(@merge_request.title) |
9 | + - if @project.gitlab_ci? | ||
10 | + .right | ||
11 | + = image_tag ci_status_path, class: 'status-badge' | ||
9 | 12 | ||
10 | .middle_box_content | 13 | .middle_box_content |
11 | %div | 14 | %div |