Skip to content
Snippets Groups Projects

Resolve "Send deployment information in job API"

All threads resolved!
3 files
+ 56
0
Compare changes
  • Side-by-side
  • Inline
Files
3
# frozen_string_literal: true
# frozen_string_literal: true
class BuildDetailsEntity < JobEntity
class BuildDetailsEntity < JobEntity
 
include EnvironmentHelper
 
include RequestAwareEntity
 
include CiStatusHelper
 
expose :coverage, :erased_at, :duration
expose :coverage, :erased_at, :duration
expose :tag_list, as: :tags
expose :tag_list, as: :tags
expose :user, using: UserEntity
expose :user, using: UserEntity
expose :runner, using: RunnerEntity
expose :runner, using: RunnerEntity
expose :pipeline, using: PipelineEntity
expose :pipeline, using: PipelineEntity
 
expose :deployment_status, if: -> (*) { build.has_environment? } do
 
expose :deployment_status, as: :status
 
 
expose :icon do |build|
 
ci_label_for_status(build.status)
 
end
 
 
expose :persisted_environment, as: :environment, with: EnvironmentEntity
 
end
 
expose :metadata, using: BuildMetadataEntity
expose :metadata, using: BuildMetadataEntity
expose :artifact, if: -> (*) { can?(current_user, :read_build, build) } do
expose :artifact, if: -> (*) { can?(current_user, :read_build, build) } do
Loading