Make CI/CD bridge job a pipeline processable entity

This commit is contained in:
Grzegorz Bizon 2019-01-22 13:56:06 +01:00
parent 76e7b19c81
commit 20e7d4882c
3 changed files with 43 additions and 1 deletions

View file

@ -2,6 +2,7 @@
module Ci module Ci
class Bridge < CommitStatus class Bridge < CommitStatus
include Ci::Processable
include Importable include Importable
include AfterCommitQueue include AfterCommitQueue
include Gitlab::Utils::StrongMemoize include Gitlab::Utils::StrongMemoize
@ -24,6 +25,21 @@ module Ci
.fabricate! .fabricate!
end end
def schedulable?
false
end
def action?
false
end
def artifacts?
false
end
def expanded_environment_name
end
def predefined_variables def predefined_variables
raise NotImplementedError raise NotImplementedError
end end
@ -31,5 +47,9 @@ module Ci
def execute_hooks def execute_hooks
raise NotImplementedError raise NotImplementedError
end end
def to_partial_path
'projects/ci/builds/build'
end
end end
end end

View file

@ -0,0 +1,23 @@
# frozen_string_literal: true
module Ci
class BridgePresenter < CommitStatusPresenter
def status_title
tooltip_for_badge
end
def tooltip_message
"#{subject.name} - #{detailed_status.status_tooltip}"
end
private
def tooltip_for_badge
detailed_status.badge_tooltip.capitalize
end
def detailed_status
@detailed_status ||= subject.detailed_status(user)
end
end
end

View file

@ -18,7 +18,6 @@ module Gitlab
end end
def details_path def details_path
raise NotImplementedError
end end
end end
end end