summaryrefslogtreecommitdiff
path: root/db/fixtures/development/14_pipelines.rb
diff options
context:
space:
mode:
Diffstat (limited to 'db/fixtures/development/14_pipelines.rb')
-rw-r--r--db/fixtures/development/14_pipelines.rb17
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