Fix seeds. More projects for dev seeds

This commit is contained in:
Dmitriy Zaporozhets 2013-06-20 13:14:23 +03:00
parent 86d9ed9a0a
commit f47ba909a2
8 changed files with 63 additions and 60 deletions

View File

@ -7,5 +7,6 @@ User.seed(:id, [
password: "5iveL!fe",
password_confirmation: "5iveL!fe",
admin: true,
projects_limit: 100,
}
])

View File

@ -1,29 +0,0 @@
gitlab_shell_path = File.expand_path("~#{Gitlab.config.gitlab_shell.ssh_user}")
root = Gitlab.config.gitlab_shell.repos_path
projects = [
{ path: 'underscore.git', git: 'https://github.com/documentcloud/underscore.git' },
{ path: 'diaspora.git', git: 'https://github.com/diaspora/diaspora.git' },
{ path: 'brightbox/brightbox-cli.git', git: 'https://github.com/brightbox/brightbox-cli.git' },
{ path: 'brightbox/puppet.git', git: 'https://github.com/brightbox/puppet.git' },
{ path: 'gitlab/gitlabhq.git', git: 'https://github.com/gitlabhq/gitlabhq.git' },
{ path: 'gitlab/gitlab-ci.git', git: 'https://github.com/gitlabhq/gitlab-ci.git' },
{ path: 'gitlab/gitlab-recipes.git', git: 'https://github.com/gitlabhq/gitlab-recipes.git' },
]
projects.each do |project|
project_path = File.join(root, project[:path])
if File.exists?(project_path)
print '-'
next
end
if system("#{gitlab_shell_path}/gitlab-shell/bin/gitlab-projects import-project #{project[:path]} #{project[:git]}")
print '.'
else
print 'F'
end
end
puts "OK".green

View File

@ -1,5 +0,0 @@
Group.seed(:id, [
{ id: 99, name: "GitLab", path: 'gitlab', owner_id: 1 },
{ id: 100, name: "Brightbox", path: 'brightbox', owner_id: 1 },
{ id: 101, name: "KDE", path: 'kde', owner_id: 1 },
])

View File

@ -1,20 +1,49 @@
Project.seed(:id, [
project_urls = [
'https://github.com/documentcloud/underscore.git',
'https://github.com/diaspora/diaspora.git',
'https://github.com/diaspora/diaspora-project-site.git',
'https://github.com/diaspora/diaspora-client.git',
'https://github.com/brightbox/brightbox-cli.git',
'https://github.com/brightbox/puppet.git',
'https://github.com/gitlabhq/gitlabhq.git',
'https://github.com/gitlabhq/gitlab-ci.git',
'https://github.com/gitlabhq/gitlab-recipes.git',
'https://github.com/gitlabhq/gitlab-shell.git',
'https://github.com/gitlabhq/grack.git',
'https://github.com/twitter/flight.git',
'https://github.com/twitter/typeahead.js.git',
'https://github.com/h5bp/html5-boilerplate.git',
'https://github.com/h5bp/mobile-boilerplate.git',
]
# Global
{ id: 1, name: "Underscore.js", path: "underscore", creator_id: 1 },
{ id: 2, name: "Diaspora", path: "diaspora", creator_id: 1 },
project_urls.each_with_index do |url, i|
group_path, project_path = url.split('/')[-2..-1]
# Brightbox
{ id: 3, namespace_id: 100, name: "Brightbox CLI", path: "brightbox-cli", creator_id: 1 },
{ id: 4, namespace_id: 100, name: "Puppet", path: "puppet", creator_id: 1 },
group = Group.find_by_path(group_path)
# KDE
{ id: 5, namespace_id: 101, name: "kdebase", path: "kdebase", creator_id: 1},
{ id: 6, namespace_id: 101, name: "kdelibs", path: "kdelibs", creator_id: 1},
{ id: 7, namespace_id: 101, name: "amarok", path: "amarok", creator_id: 1},
unless group
group = Group.new(
name: group_path.titleize,
path: group_path
)
group.owner = User.first
group.save
end
# GitLab
{ id: 8, namespace_id: 99, name: "gitlabhq", path: "gitlabhq", creator_id: 1},
{ id: 9, namespace_id: 99, name: "gitlab-ci", path: "gitlab-ci", creator_id: 1},
{ id: 10, namespace_id: 99, name: "gitlab-recipes", path: "gitlab-recipes", creator_id: 1},
])
project_path.gsub!(".git", "")
params = {
import_url: url,
namespace_id: group.id,
name: project_path.titleize
}
project = Projects::CreateContext.new(User.first, params).execute
if project.valid?
print '.'
else
puts project.errors.full_messages
print 'F'
end
end

View File

@ -1,5 +1,5 @@
Gitlab::Seeder.quiet do
(2..300).each do |i|
(2..50).each do |i|
begin
User.seed(:id, [{
id: i,

View File

@ -1,14 +1,23 @@
ActiveRecord::Base.observers.disable :all
Gitlab::Seeder.quiet do
Project.all.each do |project|
project.team << [User.first, :master]
print '.'
Group.all.each do |group|
User.all.sample(4).each do |user|
if group.add_users([user.id], UsersGroup.group_access_roles.values.sample)
print '.'
else
print 'F'
end
end
end
User.all.sample(rand(10)).each do |user|
role = [:master, :developer, :reporter].sample
project.team << [user, role]
print '.'
Project.all.each do |project|
User.all.sample(4).each do |user|
if project.team << [user, UsersProject.access_roles.values.sample]
print '.'
else
print 'F'
end
end
end
end

View File

@ -11,7 +11,6 @@ Gitlab::Seeder.quiet do
next unless user
user_id = user.id
IssueObserver.current_user = user
Issue.seed(:id, [{
id: i,

View File

@ -17,7 +17,6 @@ Gitlab::Seeder.quiet do
next if branches.uniq.size < 2
user_id = user.id
MergeRequestObserver.current_user = user
MergeRequest.seed(:id, [{
id: i,
source_branch: branches.first,