2011-08-05 23:00:46 +00:00
|
|
|
class gerrit($canonicalweburl='',
|
2011-08-12 22:16:46 +00:00
|
|
|
$openidssourl="https://login.launchpad.net/+openid",
|
|
|
|
$email='',
|
|
|
|
$github_projects = [],
|
2011-08-16 22:05:14 +00:00
|
|
|
$commentlinks = [ { name => 'changeid',
|
|
|
|
match => '(I[0-9a-f]{8,40})',
|
|
|
|
link => '#q,$1,n,z' },
|
|
|
|
|
|
|
|
{ name => 'launchpad',
|
2012-02-08 20:39:23 +00:00
|
|
|
match => '([Bb]ug|[Ll][Pp])[\\s#:]*(\\d+)',
|
2011-08-16 22:05:14 +00:00
|
|
|
link => 'https://code.launchpad.net/bugs/$2' },
|
|
|
|
|
|
|
|
{ name => 'blueprint',
|
2012-02-08 20:39:23 +00:00
|
|
|
match => '([Bb]lue[Pp]rint|[Bb][Pp])[\\s#:]*([A-Za-z0-9\\-]+)',
|
2011-08-16 22:05:14 +00:00
|
|
|
link => 'https://blueprints.launchpad.net/openstack/?searchtext=$2' },
|
|
|
|
|
|
|
|
]
|
2011-08-12 22:16:46 +00:00
|
|
|
) {
|
2012-03-09 15:59:44 +08:00
|
|
|
|
2011-08-17 21:04:00 +00:00
|
|
|
package { "gitweb":
|
|
|
|
ensure => latest
|
|
|
|
}
|
2011-08-12 22:16:46 +00:00
|
|
|
package { "python-dev":
|
|
|
|
ensure => latest
|
|
|
|
}
|
|
|
|
package { "python-pip":
|
|
|
|
ensure => latest,
|
|
|
|
require => Package[python-dev]
|
|
|
|
}
|
|
|
|
package { "github2":
|
|
|
|
ensure => latest,
|
|
|
|
provider => pip,
|
|
|
|
require => Package[python-pip]
|
|
|
|
}
|
2012-03-09 15:59:44 +08:00
|
|
|
|
2011-08-05 23:00:46 +00:00
|
|
|
if $gerrit_installed {
|
|
|
|
#notice('Gerrit is installed')
|
|
|
|
|
2011-08-12 22:16:46 +00:00
|
|
|
cron { "gerritupdateci":
|
|
|
|
user => gerrit2,
|
|
|
|
minute => "*/15",
|
2011-08-17 21:09:23 +00:00
|
|
|
command => 'sleep $((RANDOM\%60)) && cd /home/gerrit2/openstack-ci && /usr/bin/git pull -q origin master'
|
2011-08-12 22:16:46 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
cron { "gerritsyncusers":
|
|
|
|
user => gerrit2,
|
|
|
|
minute => "*/15",
|
2011-08-17 21:09:23 +00:00
|
|
|
command => 'sleep $((RANDOM\%60+60)) && cd /home/gerrit2/openstack-ci && python gerrit/update_gerrit_users.py'
|
2011-08-12 22:16:46 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
cron { "gerritclosepull":
|
|
|
|
user => gerrit2,
|
|
|
|
minute => "*/5",
|
2011-08-17 21:09:23 +00:00
|
|
|
command => 'sleep $((RANDOM\%60+90)) && cd /home/gerrit2/openstack-ci && python gerrit/close_pull_requests.py'
|
2011-08-12 22:16:46 +00:00
|
|
|
}
|
|
|
|
|
2012-01-11 19:03:32 +00:00
|
|
|
cron { "expireoldreviews":
|
|
|
|
user => gerrit2,
|
|
|
|
hour => 6,
|
|
|
|
minute => 3,
|
|
|
|
command => 'cd /home/gerrit2/openstack-ci && python gerrit/expire_old_reviews.py'
|
2012-03-09 15:59:44 +08:00
|
|
|
}
|
2012-01-11 19:03:32 +00:00
|
|
|
|
2012-03-08 16:00:43 -08:00
|
|
|
cron { "gerrit_repack":
|
|
|
|
user => gerrit2,
|
|
|
|
weekday => 0,
|
|
|
|
hour => 4,
|
|
|
|
minute => 7,
|
|
|
|
command => 'find /home/gerrit2/review_site/git/ -type d -name "*.git" -print -exec git --git-dir="{}" repack -afd \;',
|
|
|
|
environment => "PATH=/usr/bin:/bin:/usr/sbin:/sbin",
|
|
|
|
}
|
|
|
|
|
2012-01-11 19:03:32 +00:00
|
|
|
file { "/var/log/gerrit":
|
|
|
|
ensure => "directory",
|
|
|
|
owner => 'gerrit2'
|
|
|
|
}
|
|
|
|
|
2011-08-12 22:16:46 +00:00
|
|
|
file { '/home/gerrit2/github.config':
|
|
|
|
owner => 'root',
|
|
|
|
group => 'root',
|
|
|
|
mode => 444,
|
|
|
|
ensure => 'present',
|
|
|
|
content => template('gerrit/github.config.erb'),
|
|
|
|
replace => 'true',
|
|
|
|
}
|
|
|
|
|
2011-08-05 23:00:46 +00:00
|
|
|
file { '/home/gerrit2/review_site/etc/replication.config':
|
|
|
|
owner => 'root',
|
|
|
|
group => 'root',
|
|
|
|
mode => 444,
|
|
|
|
ensure => 'present',
|
|
|
|
source => 'puppet:///modules/gerrit/replication.config',
|
|
|
|
replace => 'true',
|
|
|
|
}
|
|
|
|
|
|
|
|
file { '/home/gerrit2/review_site/etc/gerrit.config':
|
|
|
|
owner => 'root',
|
|
|
|
group => 'root',
|
|
|
|
mode => 444,
|
|
|
|
ensure => 'present',
|
|
|
|
content => template('gerrit/gerrit.config.erb'),
|
|
|
|
replace => 'true',
|
|
|
|
}
|
|
|
|
|
|
|
|
file { '/home/gerrit2/review_site/hooks/change-merged':
|
|
|
|
owner => 'root',
|
|
|
|
group => 'root',
|
|
|
|
mode => 555,
|
|
|
|
ensure => 'present',
|
|
|
|
source => 'puppet:///modules/gerrit/change-merged',
|
|
|
|
replace => 'true',
|
|
|
|
}
|
|
|
|
|
2011-08-16 22:05:14 +00:00
|
|
|
file { '/home/gerrit2/review_site/hooks/patchset-created':
|
|
|
|
owner => 'root',
|
|
|
|
group => 'root',
|
|
|
|
mode => 555,
|
|
|
|
ensure => 'present',
|
|
|
|
source => 'puppet:///modules/gerrit/patchset-created',
|
|
|
|
replace => 'true',
|
|
|
|
}
|
2012-01-04 10:49:40 -08:00
|
|
|
|
|
|
|
file { '/home/gerrit2/review_site/static/echosign-cla.html':
|
|
|
|
owner => 'root',
|
|
|
|
group => 'root',
|
|
|
|
mode => 444,
|
|
|
|
ensure => 'present',
|
|
|
|
source => 'puppet:///modules/gerrit/echosign-cla.html',
|
|
|
|
replace => 'true',
|
|
|
|
}
|
2012-03-09 15:59:44 +08:00
|
|
|
|
2011-08-05 23:00:46 +00:00
|
|
|
} else {
|
|
|
|
notice('Gerrit is not installed')
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|