Commit 38985390b061a0d1d0d91d5574f612b4710768b6

Authored by Dmitriy Zaporozhets
1 parent 152f8786

Refactored and fixed seeds to work with gitlab-shell

db/fixtures/development/001_admin.rb
@@ -1,11 +0,0 @@ @@ -1,11 +0,0 @@
1 -User.seed(:id, [  
2 - {  
3 - id: 1,  
4 - name: "Administrator",  
5 - email: "admin@local.host",  
6 - username: 'root',  
7 - password: "5iveL!fe",  
8 - password_confirmation: "5iveL!fe",  
9 - admin: true,  
10 - }  
11 -])  
db/fixtures/development/002_project.rb
@@ -1,26 +0,0 @@ @@ -1,26 +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 -])  
6 -  
7 -Project.seed(:id, [  
8 -  
9 - # Global  
10 - { id: 1, name: "Underscore.js", path: "underscore", creator_id: 1 },  
11 - { id: 2, name: "Diaspora", path: "diaspora", creator_id: 1 },  
12 -  
13 - # Brightbox  
14 - { id: 3, namespace_id: 100, name: "Brightbox CLI", path: "brightbox-cli", creator_id: 1 },  
15 - { id: 4, namespace_id: 100, name: "Puppet", path: "puppet", creator_id: 1 },  
16 -  
17 - # KDE  
18 - { id: 5, namespace_id: 101, name: "kdebase", path: "kdebase", creator_id: 1},  
19 - { id: 6, namespace_id: 101, name: "kdelibs", path: "kdelibs", creator_id: 1},  
20 - { id: 7, namespace_id: 101, name: "amarok", path: "amarok", creator_id: 1},  
21 -  
22 - # GitLab  
23 - { id: 8, namespace_id: 99, name: "gitlabhq", path: "gitlabhq", creator_id: 1},  
24 - { id: 9, namespace_id: 99, name: "gitlab-ci", path: "gitlab-ci", creator_id: 1},  
25 - { id: 10, namespace_id: 99, name: "gitlab-recipes", path: "gitlab-recipes", creator_id: 1},  
26 -])  
db/fixtures/development/003_users.rb
@@ -1,15 +0,0 @@ @@ -1,15 +0,0 @@
1 -Gitlab::Seeder.quiet do  
2 - (2..300).each do |i|  
3 - begin  
4 - User.seed(:id, [{  
5 - id: i,  
6 - username: Faker::Internet.user_name,  
7 - name: Faker::Name.name,  
8 - email: Faker::Internet.email,  
9 - }])  
10 - print '.'  
11 - rescue ActiveRecord::RecordNotSaved  
12 - print 'F'  
13 - end  
14 - end  
15 -end  
db/fixtures/development/004_teams.rb
@@ -1,29 +0,0 @@ @@ -1,29 +0,0 @@
1 -UsersProject.skip_callback(:save, :after, :update_repository)  
2 -  
3 -Gitlab::Seeder.quiet do  
4 -  
5 - (1..300).each do |i|  
6 - # Random Project  
7 - project = Project.scoped.sample  
8 -  
9 - # Random user  
10 - user = User.not_in_project(project).sample  
11 -  
12 - next unless user  
13 -  
14 - UsersProject.seed(:id, [{  
15 - id: i,  
16 - project_id: project.id,  
17 - user_id: user.id,  
18 - project_access: UsersProject.access_roles.values.sample  
19 - }])  
20 -  
21 - print('.')  
22 - end  
23 -end  
24 -  
25 -UsersProject.set_callback(:save, :after, :update_repository)  
26 -  
27 -puts "\nRebuild gitolite\n".yellow  
28 -Project.all.each(&:update_repository)  
29 -puts "OK".green  
db/fixtures/development/005_milestones.rb
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Milestone.seed(:id, [  
2 - { :id => 1, :project_id => 1, :title => 'v' + Faker::Address.zip_code },  
3 - { :id => 2, :project_id => 1, :title => 'v' + Faker::Address.zip_code },  
4 - { :id => 3, :project_id => 1, :title => 'v' + Faker::Address.zip_code },  
5 - { :id => 4, :project_id => 2, :title => 'v' + Faker::Address.zip_code },  
6 - { :id => 5, :project_id => 2, :title => 'v' + Faker::Address.zip_code },  
7 -  
8 - { :id => 6, :project_id => 2, :title => 'v' + Faker::Address.zip_code },  
9 - { :id => 7, :project_id => 2, :title => 'v' + Faker::Address.zip_code },  
10 - { :id => 8, :project_id => 3, :title => 'v' + Faker::Address.zip_code },  
11 - { :id => 9, :project_id => 3, :title => 'v' + Faker::Address.zip_code },  
12 - { :id => 11, :project_id => 3, :title => 'v' + Faker::Address.zip_code },  
13 -])  
db/fixtures/development/006_wall.rb
@@ -1,21 +0,0 @@ @@ -1,21 +0,0 @@
1 -Gitlab::Seeder.quiet do  
2 - (1..300).each do |i|  
3 - # Random Project  
4 - project = Project.all.sample  
5 -  
6 - # Random user  
7 - user = project.users.sample  
8 -  
9 - next unless user  
10 -  
11 - user_id = user.id  
12 -  
13 - Note.seed(:id, [{  
14 - id: i,  
15 - project_id: project.id,  
16 - author_id: user_id,  
17 - note: Faker::Lorem.sentence(6)  
18 - }])  
19 - print('.')  
20 - end  
21 -end  
db/fixtures/development/007_issues.rb
@@ -1,25 +0,0 @@ @@ -1,25 +0,0 @@
1 -Gitlab::Seeder.quiet do  
2 - (1..300).each do |i|  
3 - # Random Project  
4 - project = Project.all.sample  
5 -  
6 - # Random user  
7 - user = project.users.sample  
8 -  
9 - next unless user  
10 -  
11 - user_id = user.id  
12 - IssueObserver.current_user = user  
13 -  
14 - Issue.seed(:id, [{  
15 - id: i,  
16 - project_id: project.id,  
17 - author_id: user_id,  
18 - assignee_id: user_id,  
19 - closed: [true, false].sample,  
20 - milestone: project.milestones.sample,  
21 - title: Faker::Lorem.sentence(6)  
22 - }])  
23 - print('.')  
24 - end  
25 -end  
db/fixtures/development/008_merge_requests.rb
@@ -1,26 +0,0 @@ @@ -1,26 +0,0 @@
1 -Gitlab::Seeder.quiet do  
2 - (1..300).each do |i|  
3 - # Random Project  
4 - project = Project.all.sample  
5 -  
6 - # Random user  
7 - user = project.users.sample  
8 -  
9 - next unless user  
10 -  
11 - user_id = user.id  
12 - MergeRequestObserver.current_user = user  
13 - MergeRequest.seed(:id, [{  
14 - id: i,  
15 - source_branch: 'master',  
16 - target_branch: 'feature',  
17 - project_id: project.id,  
18 - author_id: user_id,  
19 - assignee_id: user_id,  
20 - closed: [true, false].sample,  
21 - milestone: project.milestones.sample,  
22 - title: Faker::Lorem.sentence(6)  
23 - }])  
24 - print('.')  
25 - end  
26 -end  
db/fixtures/development/009_source_code.rb
@@ -1,31 +0,0 @@ @@ -1,31 +0,0 @@
1 -root = Gitlab.config.gitolite.repos_path  
2 -  
3 -projects = [  
4 - { path: 'underscore.git', git: 'https://github.com/documentcloud/underscore.git' },  
5 - { path: 'diaspora.git', git: 'https://github.com/diaspora/diaspora.git' },  
6 - { path: 'brightbox/brightbox-cli.git', git: 'https://github.com/brightbox/brightbox-cli.git' },  
7 - { path: 'brightbox/puppet.git', git: 'https://github.com/brightbox/puppet.git' },  
8 - { path: 'gitlab/gitlabhq.git', git: 'https://github.com/gitlabhq/gitlabhq.git' },  
9 - { path: 'gitlab/gitlab-ci.git', git: 'https://github.com/gitlabhq/gitlab-ci.git' },  
10 - { path: 'gitlab/gitlab-recipes.git', git: 'https://github.com/gitlabhq/gitlab-recipes.git' },  
11 -]  
12 -  
13 -projects.each do |project|  
14 - project_path = File.join(root, project[:path])  
15 -  
16 - next if File.exists?(project_path)  
17 -  
18 - cmds = [  
19 - "cd #{root} && sudo -u git -H git clone --bare #{project[:git]} ./#{project[:path]}",  
20 - "sudo ln -s ./lib/hooks/post-receive #{project_path}/hooks/post-receive",  
21 - "sudo chown git:git -R #{project_path}",  
22 - "sudo chmod 770 -R #{project_path}",  
23 - ]  
24 -  
25 - cmds.each do |cmd|  
26 - puts cmd.yellow  
27 - `#{cmd}`  
28 - end  
29 -end  
30 -  
31 -puts "OK".green  
db/fixtures/development/010_keys.rb
@@ -1,14 +0,0 @@ @@ -1,14 +0,0 @@
1 -  
2 -Gitlab::Seeder.quiet do  
3 - User.first(30).each_with_index do |user, i|  
4 - Key.seed(:id, [  
5 - {  
6 - id: i,  
7 - title: "Sample key #{i}",  
8 - key: "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAiPWx6WM4lhHNedGfBpPJNPpZ7yKu+dnn1SJejgt#{i + 100}6k6YjzGGphH2TUxwKzxcKDKKezwkpfnxPkSMkuEspGRt/aZZ9wa++Oi7Qkr8prgHc4soW6NUlfDzpvZK2H5E7eQaSeP3SAwGmQKUFHCddNaP0L+hM7zhFNzjFvpaMgJw0=",  
9 - user_id: user.id,  
10 - }  
11 - ])  
12 - puts "SSH KEY ##{i} added.".green  
13 - end  
14 -end  
db/fixtures/development/01_admin.rb 0 → 100644
@@ -0,0 +1,11 @@ @@ -0,0 +1,11 @@
  1 +User.seed(:id, [
  2 + {
  3 + id: 1,
  4 + name: "Administrator",
  5 + email: "admin@local.host",
  6 + username: 'root',
  7 + password: "5iveL!fe",
  8 + password_confirmation: "5iveL!fe",
  9 + admin: true,
  10 + }
  11 +])
db/fixtures/development/02_source_code.rb 0 → 100644
@@ -0,0 +1,29 @@ @@ -0,0 +1,29 @@
  1 +root = Gitlab.config.gitolite.repos_path
  2 +
  3 +projects = [
  4 + { path: 'underscore.git', git: 'https://github.com/documentcloud/underscore.git' },
  5 + { path: 'diaspora.git', git: 'https://github.com/diaspora/diaspora.git' },
  6 + { path: 'brightbox/brightbox-cli.git', git: 'https://github.com/brightbox/brightbox-cli.git' },
  7 + { path: 'brightbox/puppet.git', git: 'https://github.com/brightbox/puppet.git' },
  8 + { path: 'gitlab/gitlabhq.git', git: 'https://github.com/gitlabhq/gitlabhq.git' },
  9 + { path: 'gitlab/gitlab-ci.git', git: 'https://github.com/gitlabhq/gitlab-ci.git' },
  10 + { path: 'gitlab/gitlab-recipes.git', git: 'https://github.com/gitlabhq/gitlab-recipes.git' },
  11 +]
  12 +
  13 +projects.each do |project|
  14 + project_path = File.join(root, project[:path])
  15 +
  16 + if File.exists?(project_path)
  17 + print '-'
  18 + next
  19 + end
  20 +
  21 + if system("/home/git/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 0 → 100644
@@ -0,0 +1,5 @@ @@ -0,0 +1,5 @@
  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 0 → 100644
@@ -0,0 +1,20 @@ @@ -0,0 +1,20 @@
  1 +Project.seed(:id, [
  2 +
  3 + # Global
  4 + { id: 1, name: "Underscore.js", path: "underscore", creator_id: 1 },
  5 + { id: 2, name: "Diaspora", path: "diaspora", creator_id: 1 },
  6 +
  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 },
  10 +
  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},
  15 +
  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 +])
db/fixtures/development/05_users.rb 0 → 100644
@@ -0,0 +1,15 @@ @@ -0,0 +1,15 @@
  1 +Gitlab::Seeder.quiet do
  2 + (2..300).each do |i|
  3 + begin
  4 + User.seed(:id, [{
  5 + id: i,
  6 + username: Faker::Internet.user_name,
  7 + name: Faker::Name.name,
  8 + email: Faker::Internet.email,
  9 + }])
  10 + print '.'
  11 + rescue ActiveRecord::RecordNotSaved
  12 + print 'F'
  13 + end
  14 + end
  15 +end
db/fixtures/development/06_teams.rb 0 → 100644
@@ -0,0 +1,22 @@ @@ -0,0 +1,22 @@
  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
  9 +
  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('.')
  20 + end
  21 +end
  22 +puts "OK".green
db/fixtures/development/07_milestones.rb 0 → 100644
@@ -0,0 +1,13 @@ @@ -0,0 +1,13 @@
  1 +Milestone.seed(:id, [
  2 + { :id => 1, :project_id => 1, :title => 'v' + Faker::Address.zip_code },
  3 + { :id => 2, :project_id => 1, :title => 'v' + Faker::Address.zip_code },
  4 + { :id => 3, :project_id => 1, :title => 'v' + Faker::Address.zip_code },
  5 + { :id => 4, :project_id => 2, :title => 'v' + Faker::Address.zip_code },
  6 + { :id => 5, :project_id => 2, :title => 'v' + Faker::Address.zip_code },
  7 +
  8 + { :id => 6, :project_id => 2, :title => 'v' + Faker::Address.zip_code },
  9 + { :id => 7, :project_id => 2, :title => 'v' + Faker::Address.zip_code },
  10 + { :id => 8, :project_id => 3, :title => 'v' + Faker::Address.zip_code },
  11 + { :id => 9, :project_id => 3, :title => 'v' + Faker::Address.zip_code },
  12 + { :id => 11, :project_id => 3, :title => 'v' + Faker::Address.zip_code },
  13 +])
db/fixtures/development/08_wall.rb 0 → 100644
@@ -0,0 +1,21 @@ @@ -0,0 +1,21 @@
  1 +Gitlab::Seeder.quiet do
  2 + (1..300).each do |i|
  3 + # Random Project
  4 + project = Project.all.sample
  5 +
  6 + # Random user
  7 + user = project.users.sample
  8 +
  9 + next unless user
  10 +
  11 + user_id = user.id
  12 +
  13 + Note.seed(:id, [{
  14 + id: i,
  15 + project_id: project.id,
  16 + author_id: user_id,
  17 + note: Faker::Lorem.sentence(6)
  18 + }])
  19 + print('.')
  20 + end
  21 +end
db/fixtures/development/09_issues.rb 0 → 100644
@@ -0,0 +1,25 @@ @@ -0,0 +1,25 @@
  1 +Gitlab::Seeder.quiet do
  2 + (1..300).each do |i|
  3 + # Random Project
  4 + project = Project.all.sample
  5 +
  6 + # Random user
  7 + user = project.users.sample
  8 +
  9 + next unless user
  10 +
  11 + user_id = user.id
  12 + IssueObserver.current_user = user
  13 +
  14 + Issue.seed(:id, [{
  15 + id: i,
  16 + project_id: project.id,
  17 + author_id: user_id,
  18 + assignee_id: user_id,
  19 + closed: [true, false].sample,
  20 + milestone: project.milestones.sample,
  21 + title: Faker::Lorem.sentence(6)
  22 + }])
  23 + print('.')
  24 + end
  25 +end
db/fixtures/development/10_merge_requests.rb 0 → 100644
@@ -0,0 +1,26 @@ @@ -0,0 +1,26 @@
  1 +Gitlab::Seeder.quiet do
  2 + (1..300).each do |i|
  3 + # Random Project
  4 + project = Project.all.sample
  5 +
  6 + # Random user
  7 + user = project.users.sample
  8 +
  9 + next unless user
  10 +
  11 + user_id = user.id
  12 + MergeRequestObserver.current_user = user
  13 + MergeRequest.seed(:id, [{
  14 + id: i,
  15 + source_branch: 'master',
  16 + target_branch: 'feature',
  17 + project_id: project.id,
  18 + author_id: user_id,
  19 + assignee_id: user_id,
  20 + closed: [true, false].sample,
  21 + milestone: project.milestones.sample,
  22 + title: Faker::Lorem.sentence(6)
  23 + }])
  24 + print('.')
  25 + end
  26 +end
db/fixtures/development/11_keys.rb 0 → 100644
@@ -0,0 +1,14 @@ @@ -0,0 +1,14 @@
  1 +
  2 +Gitlab::Seeder.quiet do
  3 + User.first(30).each_with_index do |user, i|
  4 + Key.seed(:id, [
  5 + {
  6 + id: i,
  7 + title: "Sample key #{i}",
  8 + key: "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAiPWx6WM4lhHNedGfBpPJNPpZ7yKu+dnn1SJejgt#{i + 100}6k6YjzGGphH2TUxwKzxcKDKKezwkpfnxPkSMkuEspGRt/aZZ9wa++Oi7Qkr8prgHc4soW6NUlfDzpvZK2H5E7eQaSeP3SAwGmQKUFHCddNaP0L+hM7zhFNzjFvpaMgJw0=",
  9 + user_id: user.id,
  10 + }
  11 + ])
  12 + puts "SSH KEY ##{i} added.".green
  13 + end
  14 +end