Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
gitlab-foss
提交
a33fbb3c
G
gitlab-foss
项目概览
李少辉-开发者
/
gitlab-foss
通知
15
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
gitlab-foss
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
a33fbb3c
编写于
3月 14, 2017
作者:
B
Bob Van Landuyt
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Render cached pipeline status on project dashboard
上级
4b249d52
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
32 addition
and
3 deletion
+32
-3
app/helpers/ci_status_helper.rb
app/helpers/ci_status_helper.rb
+14
-0
app/models/project.rb
app/models/project.rb
+4
-0
app/views/shared/projects/_project.html.haml
app/views/shared/projects/_project.html.haml
+3
-3
spec/models/project_spec.rb
spec/models/project_spec.rb
+11
-0
未找到文件。
app/helpers/ci_status_helper.rb
浏览文件 @
a33fbb3c
...
...
@@ -59,6 +59,20 @@ module CiStatusHelper
custom_icon
(
icon_name
)
end
def
render_project_pipeline_status
(
pipeline_status
,
tooltip_placement:
'auto left'
)
project
=
pipeline_status
.
project
path
=
pipelines_namespace_project_commit_path
(
project
.
namespace
,
project
,
pipeline_status
.
sha
)
render_status_with_link
(
'commit'
,
pipeline_status
.
status
,
path
,
tooltip_placement:
tooltip_placement
)
end
def
render_commit_status
(
commit
,
ref:
nil
,
tooltip_placement:
'auto left'
)
project
=
commit
.
project
path
=
pipelines_namespace_project_commit_path
(
...
...
app/models/project.rb
浏览文件 @
a33fbb3c
...
...
@@ -1209,6 +1209,10 @@ class Project < ActiveRecord::Base
end
end
def
pipeline_status
@pipeline_status
||=
Ci
::
PipelineStatus
.
load_for_project
(
self
)
end
def
mark_import_as_failed
(
error_message
)
original_errors
=
errors
.
dup
sanitized_message
=
Gitlab
::
UrlSanitizer
.
sanitize
(
error_message
)
...
...
app/views/shared/projects/_project.html.haml
浏览文件 @
a33fbb3c
...
...
@@ -7,16 +7,16 @@
-
show_last_commit_as_description
=
false
unless
local_assigns
[
:show_last_commit_as_description
]
==
true
&&
project
.
commit
-
css_class
+=
" no-description"
if
project
.
description
.
blank?
&&
!
show_last_commit_as_description
-
cache_key
=
[
project
.
namespace
,
project
,
controller
.
controller_name
,
controller
.
action_name
,
current_application_settings
,
'v2.3'
]
-
cache_key
.
push
(
project
.
commit
&
.
sha
,
project
.
commit
&
.
status
)
-
cache_key
.
push
(
project
.
pipeline_status
)
if
project
.
pipeline_status
.
has_status?
%li
.project-row
{
class:
css_class
}
=
cache
(
cache_key
)
do
.controls
-
if
project
.
archived
%span
.label.label-warning
archived
-
if
project
.
commit
.
try
(
:status
)
-
if
project
.
pipeline_status
.
has_status?
%span
=
render_
commit_status
(
project
.
commit
)
=
render_
project_pipeline_status
(
project
.
pipeline_status
)
-
if
forks
%span
=
icon
(
'code-fork'
)
...
...
spec/models/project_spec.rb
浏览文件 @
a33fbb3c
...
...
@@ -1916,4 +1916,15 @@ describe Project, models: true do
end
end
end
describe
'#pipeline_status'
do
let
(
:project
)
{
create
(
:project
)
}
it
'builds a pipeline status'
do
expect
(
project
.
pipeline_status
).
to
be_a
(
Ci
::
PipelineStatus
)
end
it
'hase a loaded pipeline status'
do
expect
(
project
.
pipeline_status
).
to
be_loaded
end
end
end
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录