Welcome to mirror list, hosted at ThFree Co, Russian Federation.

pipeline.rb « ci « entities « api « lib - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 7631cf60dbdf5769322c1b72eafa77c2929837f5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# frozen_string_literal: true

module API
  module Entities
    module Ci
      class Pipeline < PipelineBasic
        expose :before_sha, documentation: { type: 'string', example: 'a91957a858320c0e17f3a0eca7cfacbff50ea29a' }
        expose :tag, documentation: { type: 'boolean', example: false }
        expose :yaml_errors, documentation: { type: 'string', example: "widgets:build: needs 'widgets:test'" }

        expose :user, with: Entities::UserBasic
        expose :created_at, documentation: { type: 'dateTime', example: '2015-12-24T15:51:21.880Z' }
        expose :updated_at, documentation: { type: 'dateTime', example: '2015-12-24T17:54:31.198Z' }
        expose :started_at, documentation: { type: 'dateTime', example: '2015-12-24T17:54:30.733Z' }
        expose :finished_at, documentation: { type: 'dateTime', example: '2015-12-24T17:54:31.198Z' }
        expose :committed_at, documentation: { type: 'dateTime', example: '2015-12-24T15:51:21.880Z' }
        expose :duration,
          documentation: { type: 'integer', desc: 'Time spent running in seconds', example: 127 }
        expose :queued_duration,
          documentation: { type: 'integer', desc: 'Time spent enqueued in seconds', example: 63 }
        expose :coverage, documentation: { type: 'number', format: 'float', example: 98.29 } do |pipeline|
          pipeline.present.coverage
        end
        expose :detailed_status, using: DetailedStatusEntity do |pipeline, options|
          pipeline.detailed_status(options[:current_user])
        end
      end
    end
  end
end