提交 08125a6b 编写于 作者: K Kamil Trzciński

Merge branch 'backstage/gb/improve-pipeline-chain-reduce-side-effects' into 'master'

Reduce pipeline chain life span to minimize side effects

See merge request gitlab-org/gitlab-ce!15716
......@@ -5,20 +5,19 @@ module Gitlab
class Sequence
def initialize(pipeline, command, sequence)
@pipeline = pipeline
@command = command
@sequence = sequence
@completed = []
@sequence = sequence.map do |chain|
chain.new(pipeline, command)
end
end
def build!
@sequence.each do |step|
step.perform!
@sequence.each do |chain|
step = chain.new(@pipeline, @command)
step.perform!
break if step.break?
@completed << step
@completed.push(step)
end
@pipeline.tap do
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册