diff options
Diffstat (limited to 'db/fixtures/development/14_pipelines.rb')
-rw-r--r-- | db/fixtures/development/14_pipelines.rb | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/db/fixtures/development/14_pipelines.rb b/db/fixtures/development/14_pipelines.rb index 5de5339b70e..e52c4320edd 100644 --- a/db/fixtures/development/14_pipelines.rb +++ b/db/fixtures/development/14_pipelines.rb @@ -75,7 +75,15 @@ class Gitlab::Seeder::Pipelines def create_master_pipelines @project.repository.commits('master', limit: 4).map do |commit| - create_pipeline!(@project, 'master', commit) + create_pipeline!(@project, 'master', commit, triggerer_pipeline).tap do |pipeline| + triggerer_pipeline.tap do |triggerer_pipeline| + triggerer_pipeline.sourced_pipelines.create( + source_job: triggerer_pipeline.builds.all.sample, + source_project: triggerer_pipeline.project, + project: pipeline.project, + pipeline: pipeline) + end + end end rescue [] @@ -96,8 +104,7 @@ class Gitlab::Seeder::Pipelines [] end - - def create_pipeline!(project, ref, commit) + def create_pipeline!(project, ref, commit, triggerer = nil) project.pipelines.create(sha: commit.id, ref: ref, source: :push) end @@ -155,6 +162,10 @@ class Gitlab::Seeder::Pipelines @project.team.users.sample end + def triggerer_pipeline + Ci::Pipeline.limit(4).all.sample + end + def build_status Ci::Build::AVAILABLE_STATUSES.sample end |