diff --git a/app/assets/stylesheets/pages/issues.scss b/app/assets/stylesheets/pages/issues.scss
index 9807c5a808d10ca8060020a062c93031d70e6663..ee3b2d2b8017221a2a674fe29c80e5e3c244cc62 100644
--- a/app/assets/stylesheets/pages/issues.scss
+++ b/app/assets/stylesheets/pages/issues.scss
@@ -78,6 +78,14 @@ form.edit-issue {
   }
 }
 
+.merge-request-ci-status {
+  svg {
+    margin-right: 4px;
+    position: relative;
+    top: 1px;
+  }
+}
+
 @media (max-width: $screen-xs-max) {
   .issue-btn-group {
     width: 100%;
diff --git a/app/assets/stylesheets/pages/merge_requests.scss b/app/assets/stylesheets/pages/merge_requests.scss
index fbff0c973553ac7b66bfee7af9432251eb62dcc2..5254faf723db65efbbdaf28711eb79fba5153d24 100644
--- a/app/assets/stylesheets/pages/merge_requests.scss
+++ b/app/assets/stylesheets/pages/merge_requests.scss
@@ -60,8 +60,10 @@
   .ci_widget {
     border-bottom: 1px solid #eef0f2;
 
-    i {
+    svg {
       margin-right: 4px;
+      position: relative;
+      top: 1px;
     }
 
     &.ci-success {
@@ -196,6 +198,16 @@
 
     .merge-request-title {
       margin-bottom: 2px;
+
+      .ci-status-link {
+
+        svg {
+          height: 16px;
+          width: 16px;
+          position: relative;
+          top: 3px;
+        }
+      }
     }
   }
 
diff --git a/app/assets/stylesheets/pages/pipelines.scss b/app/assets/stylesheets/pages/pipelines.scss
index 9cfd8d493186f172e18a748d2da380d8ddf398c4..1ff9b90c85e97f597cfbfe2b0374bcd5b1514af4 100644
--- a/app/assets/stylesheets/pages/pipelines.scss
+++ b/app/assets/stylesheets/pages/pipelines.scss
@@ -49,7 +49,7 @@
 
   .commit-link {
 
-    .ci-running {
+    .ci-status {
 
       svg {
         top: 1px;
@@ -135,9 +135,8 @@
   .stage-cell {
 
     svg {
-      height: 13px;
-      width: 13px;
-      margin-left: 3px;
+      height: 18px;
+      width: 18px;
     }
   }
 
diff --git a/app/assets/stylesheets/pages/status.scss b/app/assets/stylesheets/pages/status.scss
index a0e008c98e587ecc87f4366eb1953c8be7819c2a..a22d4b6f6be66b02eaa675a32e9eb62926b5bb79 100644
--- a/app/assets/stylesheets/pages/status.scss
+++ b/app/assets/stylesheets/pages/status.scss
@@ -41,6 +41,14 @@
       color: $blue-normal;
       border-color: $blue-normal;
     }
+
+    svg {
+      height: 13px;
+      width: 13px;
+      position: relative;
+      top: 1px;
+      margin: 0 3px;
+    }
   }
 
   .ci-status-icon-success {
@@ -62,18 +70,3 @@
     color: $gl-gray;
   }
 }
-
-.ci-running,
-.ci-status-icon-running {
-  svg {
-    height: 13px;
-    width: 13px;
-    position: relative;
-    top: 2px;
-    margin: 0 3px;
-  }
-
-  &:hover {
-    text-decoration: none;
-  }
-}
diff --git a/app/helpers/ci_status_helper.rb b/app/helpers/ci_status_helper.rb
index 5219a0ff47bfd24ae81a76fb858db3c68f03a13f..59a8365d60b403cfe02fe9ab20335562ee9d029e 100644
--- a/app/helpers/ci_status_helper.rb
+++ b/app/helpers/ci_status_helper.rb
@@ -26,18 +26,20 @@ module CiStatusHelper
     icon_name =
       case status
       when 'success'
-        'check'
+        'icon_status_success'
+      when 'success_with_warnings'
+        'icon_status_warning'
       when 'failed'
-        'close'
+        'icon_status_failed'
       when 'pending'
-        'clock-o'
+        'icon_status_pending'
       when 'running'
-        'icon_running'
+        'icon_status_running'
       else
-        'circle'
+        'icon_status_cancel'
       end
 
-    status == 'running' ? custom_icon(icon_name) : icon(icon_name + ' fw')
+    custom_icon(icon_name)
   end
 
   def render_commit_status(commit, tooltip_placement: 'auto left', cssclass: '')
diff --git a/app/views/projects/ci/pipelines/_pipeline.html.haml b/app/views/projects/ci/pipelines/_pipeline.html.haml
index 7ae699832f64c59ef7447d8c45d7ef3f25d616a1..26c4ffd2bd48dff97cf6f69f360e53f455c0bd10 100644
--- a/app/views/projects/ci/pipelines/_pipeline.html.haml
+++ b/app/views/projects/ci/pipelines/_pipeline.html.haml
@@ -35,7 +35,7 @@
 
     - stages_status = pipeline.statuses.latest.stages_status
     - stages.each do |stage|
-      %td
+      %td.stage-cell
         - status = stages_status[stage]
         - tooltip = "#{stage.titleize}: #{status || 'not found'}"
         - if status
diff --git a/app/views/shared/icons/_icon_running.svg b/app/views/shared/icons/_icon_status_running.svg
similarity index 90%
rename from app/views/shared/icons/_icon_running.svg
rename to app/views/shared/icons/_icon_status_running.svg
index 1b6a29958e646ac779a1be6b328ce63976c560fa..a48b3a25099a426f4620c10e09127ad92776b7c6 100644
--- a/app/views/shared/icons/_icon_running.svg
+++ b/app/views/shared/icons/_icon_status_running.svg
@@ -6,7 +6,7 @@
     </mask>
   </defs>
   <g fill="none" fill-rule="evenodd">
-    <use stroke="#2D9FD8" stroke-width="4" mask="url(#b)" xlink:href="#a"/>
+    <use stroke="#2D9FD8" stroke-width="2" mask="url(#b)" xlink:href="#a"/>
     <path fill="#2D9FD8" d="M7,3.00800862 C9.09023405,3.13960661 10.7448145,4.87657932 10.7448145,7 C10.7448145,9.209139 8.95395346,11 6.74481446,11 C5.4560962,11 4.30972054,10.3905589 3.57817301,9.44416214 L7,7 L7,3.00800862 Z"/>
   </g>
 </svg>
diff --git a/app/views/shared/icons/_icon_status_passed.svg b/app/views/shared/icons/_icon_status_success.svg
similarity index 100%
rename from app/views/shared/icons/_icon_status_passed.svg
rename to app/views/shared/icons/_icon_status_success.svg