From d9ab72d6080f594d0b3cae15f14b3ef2c6c638cb Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Wed, 20 Oct 2021 08:43:02 +0000 Subject: Add latest changes from gitlab-org/gitlab@14-4-stable-ee --- spec/factories/ci/pending_builds.rb | 1 + spec/factories/ci/pipelines.rb | 4 ++++ spec/factories/ci/runner_projects.rb | 9 ++++++++- spec/factories/ci/runners.rb | 14 +++++++++++++- 4 files changed, 26 insertions(+), 2 deletions(-) (limited to 'spec/factories/ci') diff --git a/spec/factories/ci/pending_builds.rb b/spec/factories/ci/pending_builds.rb index 31e42e1bc9e..28258b0339f 100644 --- a/spec/factories/ci/pending_builds.rb +++ b/spec/factories/ci/pending_builds.rb @@ -9,5 +9,6 @@ FactoryBot.define do namespace { project.namespace } minutes_exceeded { false } tag_ids { build.tags_ids } + namespace_traversal_ids { project.namespace.traversal_ids } end end diff --git a/spec/factories/ci/pipelines.rb b/spec/factories/ci/pipelines.rb index 4fc7d945881..ae3404a41a2 100644 --- a/spec/factories/ci/pipelines.rb +++ b/spec/factories/ci/pipelines.rb @@ -18,6 +18,10 @@ FactoryBot.define do transient { child_of { nil } } transient { upstream_of { nil } } + before(:create) do |pipeline, evaluator| + pipeline.ensure_project_iid! + end + after(:build) do |pipeline, evaluator| if evaluator.child_of pipeline.project = evaluator.child_of.project diff --git a/spec/factories/ci/runner_projects.rb b/spec/factories/ci/runner_projects.rb index ead9fe10f6e..31536275ff4 100644 --- a/spec/factories/ci/runner_projects.rb +++ b/spec/factories/ci/runner_projects.rb @@ -2,7 +2,14 @@ FactoryBot.define do factory :ci_runner_project, class: 'Ci::RunnerProject' do - runner factory: [:ci_runner, :project] project + + after(:build) do |runner_project, evaluator| + unless runner_project.runner.present? + runner_project.runner = build( + :ci_runner, :project, runner_projects: [runner_project] + ) + end + end end end diff --git a/spec/factories/ci/runners.rb b/spec/factories/ci/runners.rb index 30f78531324..d0853df4e4b 100644 --- a/spec/factories/ci/runners.rb +++ b/spec/factories/ci/runners.rb @@ -10,6 +10,16 @@ FactoryBot.define do runner_type { :instance_type } + transient do + projects { [] } + end + + after(:build) do |runner, evaluator| + evaluator.projects.each do |proj| + runner.runner_projects << build(:ci_runner_project, project: proj) + end + end + trait :online do contacted_at { Time.now } end @@ -30,7 +40,9 @@ FactoryBot.define do runner_type { :project_type } after(:build) do |runner, evaluator| - runner.projects << build(:project) if runner.projects.empty? + if runner.runner_projects.empty? + runner.runner_projects << build(:ci_runner_project) + end end end -- cgit v1.2.1