From ebcbe0c87b12d10c40c6a3fa13ceec02e8220090 Mon Sep 17 00:00:00 2001 From: Dmitriy Zaporozhets Date: Tue, 20 Nov 2012 20:34:05 +0300 Subject: [PATCH] Add status badge for MR --- app/assets/stylesheets/sections/merge_requests.scss | 5 +++++ app/helpers/merge_requests_helper.rb | 4 ++++ app/models/gitlab_ci_service.rb | 4 ++++ app/models/project.rb | 4 ++++ app/views/merge_requests/show/_mr_box.html.haml | 3 +++ 5 files changed, 20 insertions(+) diff --git a/app/assets/stylesheets/sections/merge_requests.scss b/app/assets/stylesheets/sections/merge_requests.scss index 78e3fa39..9087e7c2 100644 --- a/app/assets/stylesheets/sections/merge_requests.scss +++ b/app/assets/stylesheets/sections/merge_requests.scss @@ -138,3 +138,8 @@ li.merge_request { } } +.status-badge { + height: 32px; + width: 100%; + @include border-radius(5px); +} diff --git a/app/helpers/merge_requests_helper.rb b/app/helpers/merge_requests_helper.rb index 16855989..b23c4a8f 100644 --- a/app/helpers/merge_requests_helper.rb +++ b/app/helpers/merge_requests_helper.rb @@ -38,4 +38,8 @@ module MergeRequestsHelper classes << " merged" if mr.merged? classes end + + def ci_status_path + @project.gitlab_ci_service.commit_badge_path(@merge_request.last_commit.sha) + end end diff --git a/app/models/gitlab_ci_service.rb b/app/models/gitlab_ci_service.rb index 0bce425f..24b70323 100644 --- a/app/models/gitlab_ci_service.rb +++ b/app/models/gitlab_ci_service.rb @@ -32,4 +32,8 @@ class GitlabCiService < Service hook.url = [project_url, "/build", "?token=#{token}"].join("") hook.save end + + def commit_badge_path sha + project_url + "/status?sha=#{sha}" + end end diff --git a/app/models/project.rb b/app/models/project.rb index d313c778..3cbc9417 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -188,4 +188,8 @@ class Project < ActiveRecord::Base def services [gitlab_ci_service].compact end + + def gitlab_ci? + gitlab_ci_service && gitlab_ci_service.active + end end diff --git a/app/views/merge_requests/show/_mr_box.html.haml b/app/views/merge_requests/show/_mr_box.html.haml index 26636435..b4b4be29 100644 --- a/app/views/merge_requests/show/_mr_box.html.haml +++ b/app/views/merge_requests/show/_mr_box.html.haml @@ -6,6 +6,9 @@ - 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