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 13 end
21 14 end
22   -puts "OK".green
... ...
db/fixtures/development/09_issues.rb
  1 +ActiveRecord::Base.observers.disable :all
  2 +
1 3 Gitlab::Seeder.quiet do
2 4 (1..300).each do |i|
3 5 # Random Project
... ...
db/fixtures/development/10_merge_requests.rb
  1 +ActiveRecord::Base.observers.disable :all
  2 +
1 3 Gitlab::Seeder.quiet do
2   - (1..300).each do |i|
  4 + (1..100).each do |i|
3 5 # Random Project
4 6 project = Project.all.sample
5 7  
... ... @@ -8,19 +10,28 @@ Gitlab::Seeder.quiet do
8 10  
9 11 next unless user
10 12  
  13 + next if project.empty_repo?
  14 +
  15 + branches = project.repository.branch_names.sample(2)
  16 +
11 17 user_id = user.id
12 18 MergeRequestObserver.current_user = user
13 19 MergeRequest.seed(:id, [{
14 20 id: i,
15   - source_branch: 'master',
16   - target_branch: 'feature',
  21 + source_branch: branches.first,
  22 + target_branch: branches.last,
17 23 project_id: project.id,
18 24 author_id: user_id,
19 25 assignee_id: user_id,
20   - state: ['opened', 'closed'].sample,
21 26 milestone: project.milestones.sample,
22 27 title: Faker::Lorem.sentence(6)
23 28 }])
24 29 print('.')
25 30 end
26 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 3 Gitlab::Seeder.quiet do
3 4 User.first(30).each_with_index do |user, i|
... ...