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 |