-Gitlab::Seeder.quiet do
-
- (1..300).each do |i|
- # Random Project
- project = Project.scoped.sample
-
- # Random user
- user = User.not_in_project(project).sample
+ActiveRecord::Base.observers.disable :all
- next unless user
-
- UsersProject.seed(:id, [{
- id: i,
- project_id: project.id,
- user_id: user.id,
- project_access: UsersProject.access_roles.values.sample
- }])
-
- print('.')
+Gitlab::Seeder.quiet do
+ Project.all.each do |project|
+ project.team << [User.first, :master]
+ print '.'
+
+ User.all.sample(rand(10)).each do |user|
+ role = [:master, :developer, :reporter].sample
+ project.team << [user, role]
+ print '.'
+ end
end
end
-puts "OK".green
+ActiveRecord::Base.observers.disable :all
+
Gitlab::Seeder.quiet do
- (1..300).each do |i|
+ (1..100).each do |i|
# Random Project
project = Project.all.sample
next unless user
+ next if project.empty_repo?
+
+ branches = project.repository.branch_names.sample(2)
+
user_id = user.id
MergeRequestObserver.current_user = user
MergeRequest.seed(:id, [{
id: i,
- source_branch: 'master',
- target_branch: 'feature',
+ source_branch: branches.first,
+ target_branch: branches.last,
project_id: project.id,
author_id: user_id,
assignee_id: user_id,
- state: ['opened', 'closed'].sample,
milestone: project.milestones.sample,
title: Faker::Lorem.sentence(6)
}])
print('.')
end
end
+
+puts 'Load diffs for Merge Requests (it will take some time)...'
+MergeRequest.all.each do |mr|
+ mr.reload_code
+ print '.'
+end