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">
|
:title="pipeline.yaml_errors">
|
||||||
yaml invalid
|
yaml invalid
|
||||||
</span>
|
</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
|
<a
|
||||||
v-if="pipeline.flags.auto_devops"
|
v-if="pipeline.flags.auto_devops"
|
||||||
tabindex="0"
|
tabindex="0"
|
||||||
|
|
|
@ -20,6 +20,7 @@ class PipelineEntity < Grape::Entity
|
||||||
expose :has_yaml_errors?, as: :yaml_errors
|
expose :has_yaml_errors?, as: :yaml_errors
|
||||||
expose :can_retry?, as: :retryable
|
expose :can_retry?, as: :retryable
|
||||||
expose :can_cancel?, as: :cancelable
|
expose :can_cancel?, as: :cancelable
|
||||||
|
expose :failure_reason?, as: :failure_reason
|
||||||
end
|
end
|
||||||
|
|
||||||
expose :details do
|
expose :details do
|
||||||
|
@ -44,6 +45,11 @@ class PipelineEntity < Grape::Entity
|
||||||
end
|
end
|
||||||
|
|
||||||
expose :commit, using: CommitEntity
|
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|
|
expose :retry_path, if: -> (*) { can_retry? } do |pipeline|
|
||||||
retry_project_pipeline_path(pipeline.project, pipeline)
|
retry_project_pipeline_path(pipeline.project, pipeline)
|
||||||
|
@ -53,8 +59,6 @@ class PipelineEntity < Grape::Entity
|
||||||
cancel_project_pipeline_path(pipeline.project, pipeline)
|
cancel_project_pipeline_path(pipeline.project, pipeline)
|
||||||
end
|
end
|
||||||
|
|
||||||
expose :yaml_errors, if: -> (pipeline, _) { pipeline.has_yaml_errors? }
|
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
alias_method :pipeline, :object
|
alias_method :pipeline, :object
|
||||||
|
|
Loading…
Reference in a new issue