Expose failure reason in pipeline error badge
Conflicts: app/serializers/pipeline_entity.rb
This commit is contained in:
parent
9f639b0733
commit
ffce9fd53f
2 changed files with 13 additions and 2 deletions
|
@ -72,6 +72,13 @@
|
|||
:title="pipeline.yaml_errors">
|
||||
yaml invalid
|
||||
</span>
|
||||
<span
|
||||
v-if="pipeline.flags.failure_reason"
|
||||
v-tooltip
|
||||
class="js-pipeline-url-failure label label-danger"
|
||||
:title="pipeline.failure_reason">
|
||||
error
|
||||
</span>
|
||||
<a
|
||||
v-if="pipeline.flags.auto_devops"
|
||||
tabindex="0"
|
||||
|
|
|
@ -20,6 +20,7 @@ class PipelineEntity < Grape::Entity
|
|||
expose :has_yaml_errors?, as: :yaml_errors
|
||||
expose :can_retry?, as: :retryable
|
||||
expose :can_cancel?, as: :cancelable
|
||||
expose :failure_reason?, as: :failure_reason
|
||||
end
|
||||
|
||||
expose :details do
|
||||
|
@ -44,6 +45,11 @@ class PipelineEntity < Grape::Entity
|
|||
end
|
||||
|
||||
expose :commit, using: CommitEntity
|
||||
expose :yaml_errors, if: -> (pipeline, _) { pipeline.has_yaml_errors? }
|
||||
|
||||
expose :failure_reason, if: -> (pipeline, _) { pipeline.failure_reason? } do |pipeline|
|
||||
pipeline.present.failure_reason
|
||||
end
|
||||
|
||||
expose :retry_path, if: -> (*) { can_retry? } do |pipeline|
|
||||
retry_project_pipeline_path(pipeline.project, pipeline)
|
||||
|
@ -53,8 +59,6 @@ class PipelineEntity < Grape::Entity
|
|||
cancel_project_pipeline_path(pipeline.project, pipeline)
|
||||
end
|
||||
|
||||
expose :yaml_errors, if: -> (pipeline, _) { pipeline.has_yaml_errors? }
|
||||
|
||||
private
|
||||
|
||||
alias_method :pipeline, :object
|
||||
|
|
Loading…
Reference in a new issue