Commit b65903e005f1a594b9a66fb9dcff96ca5ea4c04f

Authored by Dmitriy Zaporozhets
1 parent ef7e605e

Improve development fixtures

db/fixtures/development/06_teams.rb
1 -Gitlab::Seeder.quiet do  
2 -  
3 - (1..300).each do |i|  
4 - # Random Project  
5 - project = Project.scoped.sample  
6 -  
7 - # Random user  
8 - user = User.not_in_project(project).sample 1 +ActiveRecord::Base.observers.disable :all
9 2
10 - next unless user  
11 -  
12 - UsersProject.seed(:id, [{  
13 - id: i,  
14 - project_id: project.id,  
15 - user_id: user.id,  
16 - project_access: UsersProject.access_roles.values.sample  
17 - }])  
18 -  
19 - print('.') 3 +Gitlab::Seeder.quiet do
  4 + Project.all.each do |project|
  5 + project.team << [User.first, :master]
  6 + print '.'
  7 +
  8 + User.all.sample(rand(10)).each do |user|
  9 + role = [:master, :developer, :reporter].sample
  10 + project.team << [user, role]
  11 + print '.'
  12 + end
20 end 13 end
21 end 14 end
22 -puts "OK".green  
db/fixtures/development/09_issues.rb
  1 +ActiveRecord::Base.observers.disable :all
  2 +
1 Gitlab::Seeder.quiet do 3 Gitlab::Seeder.quiet do
2 (1..300).each do |i| 4 (1..300).each do |i|
3 # Random Project 5 # Random Project
db/fixtures/development/10_merge_requests.rb
  1 +ActiveRecord::Base.observers.disable :all
  2 +
1 Gitlab::Seeder.quiet do 3 Gitlab::Seeder.quiet do
2 - (1..300).each do |i| 4 + (1..100).each do |i|
3 # Random Project 5 # Random Project
4 project = Project.all.sample 6 project = Project.all.sample
5 7
@@ -8,19 +10,28 @@ Gitlab::Seeder.quiet do @@ -8,19 +10,28 @@ Gitlab::Seeder.quiet do
8 10
9 next unless user 11 next unless user
10 12
  13 + next if project.empty_repo?
  14 +
  15 + branches = project.repository.branch_names.sample(2)
  16 +
11 user_id = user.id 17 user_id = user.id
12 MergeRequestObserver.current_user = user 18 MergeRequestObserver.current_user = user
13 MergeRequest.seed(:id, [{ 19 MergeRequest.seed(:id, [{
14 id: i, 20 id: i,
15 - source_branch: 'master',  
16 - target_branch: 'feature', 21 + source_branch: branches.first,
  22 + target_branch: branches.last,
17 project_id: project.id, 23 project_id: project.id,
18 author_id: user_id, 24 author_id: user_id,
19 assignee_id: user_id, 25 assignee_id: user_id,
20 - state: ['opened', 'closed'].sample,  
21 milestone: project.milestones.sample, 26 milestone: project.milestones.sample,
22 title: Faker::Lorem.sentence(6) 27 title: Faker::Lorem.sentence(6)
23 }]) 28 }])
24 print('.') 29 print('.')
25 end 30 end
26 end 31 end
  32 +
  33 +puts 'Load diffs for Merge Requests (it will take some time)...'
  34 +MergeRequest.all.each do |mr|
  35 + mr.reload_code
  36 + print '.'
  37 +end
db/fixtures/development/11_keys.rb
  1 +ActiveRecord::Base.observers.enable :all
1 2
2 Gitlab::Seeder.quiet do 3 Gitlab::Seeder.quiet do
3 User.first(30).each_with_index do |user, i| 4 User.first(30).each_with_index do |user, i|