Commit f47ba909a29f70d59180a373b9a89dd8935fd455

Authored by Dmitriy Zaporozhets
1 parent 86d9ed9a

Fix seeds. More projects for dev seeds

db/fixtures/development/01_admin.rb
@@ -7,5 +7,6 @@ User.seed(:id, [ @@ -7,5 +7,6 @@ User.seed(:id, [
7 password: "5iveL!fe", 7 password: "5iveL!fe",
8 password_confirmation: "5iveL!fe", 8 password_confirmation: "5iveL!fe",
9 admin: true, 9 admin: true,
  10 + projects_limit: 100,
10 } 11 }
11 ]) 12 ])
db/fixtures/development/02_source_code.rb
@@ -1,29 +0,0 @@ @@ -1,29 +0,0 @@
1 -gitlab_shell_path = File.expand_path("~#{Gitlab.config.gitlab_shell.ssh_user}")  
2 -root = Gitlab.config.gitlab_shell.repos_path  
3 -  
4 -projects = [  
5 - { path: 'underscore.git', git: 'https://github.com/documentcloud/underscore.git' },  
6 - { path: 'diaspora.git', git: 'https://github.com/diaspora/diaspora.git' },  
7 - { path: 'brightbox/brightbox-cli.git', git: 'https://github.com/brightbox/brightbox-cli.git' },  
8 - { path: 'brightbox/puppet.git', git: 'https://github.com/brightbox/puppet.git' },  
9 - { path: 'gitlab/gitlabhq.git', git: 'https://github.com/gitlabhq/gitlabhq.git' },  
10 - { path: 'gitlab/gitlab-ci.git', git: 'https://github.com/gitlabhq/gitlab-ci.git' },  
11 - { path: 'gitlab/gitlab-recipes.git', git: 'https://github.com/gitlabhq/gitlab-recipes.git' },  
12 -]  
13 -  
14 -projects.each do |project|  
15 - project_path = File.join(root, project[:path])  
16 -  
17 - if File.exists?(project_path)  
18 - print '-'  
19 - next  
20 - end  
21 - if system("#{gitlab_shell_path}/gitlab-shell/bin/gitlab-projects import-project #{project[:path]} #{project[:git]}")  
22 - print '.'  
23 - else  
24 - print 'F'  
25 - end  
26 -end  
27 -  
28 -puts "OK".green  
29 -  
db/fixtures/development/03_group.rb
@@ -1,5 +0,0 @@ @@ -1,5 +0,0 @@
1 -Group.seed(:id, [  
2 - { id: 99, name: "GitLab", path: 'gitlab', owner_id: 1 },  
3 - { id: 100, name: "Brightbox", path: 'brightbox', owner_id: 1 },  
4 - { id: 101, name: "KDE", path: 'kde', owner_id: 1 },  
5 -])  
db/fixtures/development/04_project.rb
1 -Project.seed(:id, [ 1 +project_urls = [
  2 + 'https://github.com/documentcloud/underscore.git',
  3 + 'https://github.com/diaspora/diaspora.git',
  4 + 'https://github.com/diaspora/diaspora-project-site.git',
  5 + 'https://github.com/diaspora/diaspora-client.git',
  6 + 'https://github.com/brightbox/brightbox-cli.git',
  7 + 'https://github.com/brightbox/puppet.git',
  8 + 'https://github.com/gitlabhq/gitlabhq.git',
  9 + 'https://github.com/gitlabhq/gitlab-ci.git',
  10 + 'https://github.com/gitlabhq/gitlab-recipes.git',
  11 + 'https://github.com/gitlabhq/gitlab-shell.git',
  12 + 'https://github.com/gitlabhq/grack.git',
  13 + 'https://github.com/twitter/flight.git',
  14 + 'https://github.com/twitter/typeahead.js.git',
  15 + 'https://github.com/h5bp/html5-boilerplate.git',
  16 + 'https://github.com/h5bp/mobile-boilerplate.git',
  17 +]
2 18
3 - # Global  
4 - { id: 1, name: "Underscore.js", path: "underscore", creator_id: 1 },  
5 - { id: 2, name: "Diaspora", path: "diaspora", creator_id: 1 }, 19 +project_urls.each_with_index do |url, i|
  20 + group_path, project_path = url.split('/')[-2..-1]
6 21
7 - # Brightbox  
8 - { id: 3, namespace_id: 100, name: "Brightbox CLI", path: "brightbox-cli", creator_id: 1 },  
9 - { id: 4, namespace_id: 100, name: "Puppet", path: "puppet", creator_id: 1 }, 22 + group = Group.find_by_path(group_path)
10 23
11 - # KDE  
12 - { id: 5, namespace_id: 101, name: "kdebase", path: "kdebase", creator_id: 1},  
13 - { id: 6, namespace_id: 101, name: "kdelibs", path: "kdelibs", creator_id: 1},  
14 - { id: 7, namespace_id: 101, name: "amarok", path: "amarok", creator_id: 1}, 24 + unless group
  25 + group = Group.new(
  26 + name: group_path.titleize,
  27 + path: group_path
  28 + )
  29 + group.owner = User.first
  30 + group.save
  31 + end
15 32
16 - # GitLab  
17 - { id: 8, namespace_id: 99, name: "gitlabhq", path: "gitlabhq", creator_id: 1},  
18 - { id: 9, namespace_id: 99, name: "gitlab-ci", path: "gitlab-ci", creator_id: 1},  
19 - { id: 10, namespace_id: 99, name: "gitlab-recipes", path: "gitlab-recipes", creator_id: 1},  
20 -]) 33 + project_path.gsub!(".git", "")
  34 +
  35 + params = {
  36 + import_url: url,
  37 + namespace_id: group.id,
  38 + name: project_path.titleize
  39 + }
  40 +
  41 + project = Projects::CreateContext.new(User.first, params).execute
  42 +
  43 + if project.valid?
  44 + print '.'
  45 + else
  46 + puts project.errors.full_messages
  47 + print 'F'
  48 + end
  49 +end
db/fixtures/development/05_users.rb
1 Gitlab::Seeder.quiet do 1 Gitlab::Seeder.quiet do
2 - (2..300).each do |i| 2 + (2..50).each do |i|
3 begin 3 begin
4 User.seed(:id, [{ 4 User.seed(:id, [{
5 id: i, 5 id: i,
db/fixtures/development/06_teams.rb
1 ActiveRecord::Base.observers.disable :all 1 ActiveRecord::Base.observers.disable :all
2 2
3 Gitlab::Seeder.quiet do 3 Gitlab::Seeder.quiet do
4 - Project.all.each do |project|  
5 - project.team << [User.first, :master]  
6 - print '.' 4 + Group.all.each do |group|
  5 + User.all.sample(4).each do |user|
  6 + if group.add_users([user.id], UsersGroup.group_access_roles.values.sample)
  7 + print '.'
  8 + else
  9 + print 'F'
  10 + end
  11 + end
  12 + end
7 13
8 - User.all.sample(rand(10)).each do |user|  
9 - role = [:master, :developer, :reporter].sample  
10 - project.team << [user, role]  
11 - print '.' 14 + Project.all.each do |project|
  15 + User.all.sample(4).each do |user|
  16 + if project.team << [user, UsersProject.access_roles.values.sample]
  17 + print '.'
  18 + else
  19 + print 'F'
  20 + end
12 end 21 end
13 end 22 end
14 end 23 end
db/fixtures/development/09_issues.rb
@@ -11,7 +11,6 @@ Gitlab::Seeder.quiet do @@ -11,7 +11,6 @@ Gitlab::Seeder.quiet do
11 next unless user 11 next unless user
12 12
13 user_id = user.id 13 user_id = user.id
14 - IssueObserver.current_user = user  
15 14
16 Issue.seed(:id, [{ 15 Issue.seed(:id, [{
17 id: i, 16 id: i,
db/fixtures/development/10_merge_requests.rb
@@ -17,7 +17,6 @@ Gitlab::Seeder.quiet do @@ -17,7 +17,6 @@ Gitlab::Seeder.quiet do
17 next if branches.uniq.size < 2 17 next if branches.uniq.size < 2
18 18
19 user_id = user.id 19 user_id = user.id
20 - MergeRequestObserver.current_user = user  
21 MergeRequest.seed(:id, [{ 20 MergeRequest.seed(:id, [{
22 id: i, 21 id: i,
23 source_branch: branches.first, 22 source_branch: branches.first,