Коммит 85071271 создал по автору Laura Montemayor's avatar Laura Montemayor
Просмотр файлов

Testing an implementation

владелец 1d01381a
......@@ -17,15 +17,21 @@
transient do
stage { 'test' }
explicit_stage { false }
end
after(:build) do |processable, evaluator|
processable.stage = evaluator.stage
processable.ci_stage = build(:ci_stage)
if processable.ci_stage
evaluator.explicit_stage = true
else
processable.ci_stage = build(:ci_stage)
end
end
before(:create) do |processable, evaluator|
next if processable.ci_stage
next if evaluator.explicit_stage
if ci_stage = processable.pipeline.stages.find_by(name: evaluator.stage)
processable.ci_stage = ci_stage
......
......@@ -59,6 +59,18 @@
status { 'scheduled' }
end
# rubocop:disable RSpec/FactoryBot/StrategyInCallback
before(:create) do |commit_status, evaluator|
commit_status.ci_stage = if ci_stage = commit_status.pipeline.stages.find_by(name: evaluator.stage)
ci_stage
else
create(:ci_stage, pipeline: commit_status.pipeline,
project: commit_status.project || evaluator.project,
name: evaluator.stage, position: evaluator.stage_idx, status: 'created')
end
end
# rubocop:enable RSpec/FactoryBot/StrategyInCallback
after(:build) do |build, evaluator|
build.project ||= build.pipeline.project
end
......
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать