mirror of
https://github.com/wahyd4/gitlabhq.git
synced 2026-08-21 10:36:04 +10:00
Improve development fixtures
This commit is contained in:
@@ -1,22 +1,14 @@
|
||||
ActiveRecord::Base.observers.disable :all
|
||||
|
||||
Gitlab::Seeder.quiet do
|
||||
Project.all.each do |project|
|
||||
project.team << [User.first, :master]
|
||||
print '.'
|
||||
|
||||
(1..300).each do |i|
|
||||
# Random Project
|
||||
project = Project.scoped.sample
|
||||
|
||||
# Random user
|
||||
user = User.not_in_project(project).sample
|
||||
|
||||
next unless user
|
||||
|
||||
UsersProject.seed(:id, [{
|
||||
id: i,
|
||||
project_id: project.id,
|
||||
user_id: user.id,
|
||||
project_access: UsersProject.access_roles.values.sample
|
||||
}])
|
||||
|
||||
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
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
ActiveRecord::Base.observers.disable :all
|
||||
|
||||
Gitlab::Seeder.quiet do
|
||||
(1..300).each do |i|
|
||||
# Random Project
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
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
|
||||
|
||||
@@ -8,19 +10,28 @@ Gitlab::Seeder.quiet do
|
||||
|
||||
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
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
ActiveRecord::Base.observers.enable :all
|
||||
|
||||
Gitlab::Seeder.quiet do
|
||||
User.first(30).each_with_index do |user, i|
|
||||
|
||||
Reference in New Issue
Block a user