Merge "Add configurations for gerrit its plugins"
This commit is contained in:
commit
53ec1731cc
|
@ -62,6 +62,34 @@
|
||||||
# Gerrit configuration options; see Gerrit docs.
|
# Gerrit configuration options; see Gerrit docs.
|
||||||
# commentlinks:
|
# commentlinks:
|
||||||
# A list of regexes Gerrit should hyperlink.
|
# A list of regexes Gerrit should hyperlink.
|
||||||
|
# its_plugins:
|
||||||
|
# A list of its (issue tracking system) plugins to configure.
|
||||||
|
# Example:
|
||||||
|
# its_plugins => [
|
||||||
|
# {
|
||||||
|
# 'name' => 'its-storyboard',
|
||||||
|
# 'password' => 'secret_token',
|
||||||
|
# 'url' => 'https://storyboard.openstack.org',
|
||||||
|
# },
|
||||||
|
# ],
|
||||||
|
#
|
||||||
|
# its_rules:
|
||||||
|
# A list of actions to perform on the its.
|
||||||
|
# Example:
|
||||||
|
# its_rules => [
|
||||||
|
# {
|
||||||
|
# 'name' => 'change_updates',
|
||||||
|
# 'event_type' => 'patchset-created',
|
||||||
|
# 'action' => 'add-standard-comment',
|
||||||
|
# label => [
|
||||||
|
# {
|
||||||
|
# 'name' => 'approval-Code-Review',
|
||||||
|
# 'approvals' => '-2, -1',
|
||||||
|
# },
|
||||||
|
# ]
|
||||||
|
# },
|
||||||
|
# ]
|
||||||
|
#
|
||||||
# trackingids:
|
# trackingids:
|
||||||
# A list of regexes to reference external tracking systems.
|
# A list of regexes to reference external tracking systems.
|
||||||
# war:
|
# war:
|
||||||
|
@ -205,6 +233,8 @@ class gerrit(
|
||||||
$httpd_maxqueued = '',
|
$httpd_maxqueued = '',
|
||||||
$httpd_maxwait = '',
|
$httpd_maxwait = '',
|
||||||
$commentlinks = [],
|
$commentlinks = [],
|
||||||
|
$its_plugins = [],
|
||||||
|
$its_rules = [],
|
||||||
$trackingids = [],
|
$trackingids = [],
|
||||||
$contactstore = false,
|
$contactstore = false,
|
||||||
$contactstore_appsec = '',
|
$contactstore_appsec = '',
|
||||||
|
@ -397,6 +427,8 @@ class gerrit(
|
||||||
# - $httpd_maxthreads
|
# - $httpd_maxthreads
|
||||||
# - $httpd_maxqueued
|
# - $httpd_maxqueued
|
||||||
# - $commentlinks
|
# - $commentlinks
|
||||||
|
# - $its_plugins
|
||||||
|
# - $its_rules
|
||||||
# - $trackingids
|
# - $trackingids
|
||||||
# - $enable_melody
|
# - $enable_melody
|
||||||
# - $melody_session
|
# - $melody_session
|
||||||
|
@ -444,6 +476,23 @@ class gerrit(
|
||||||
require => File['/home/gerrit2/review_site/etc'],
|
require => File['/home/gerrit2/review_site/etc'],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# setup rules for its (issue tracking system) plugins
|
||||||
|
file { '/home/gerrit2/review_site/etc/its':
|
||||||
|
ensure => 'directory',
|
||||||
|
owner => 'gerrit2',
|
||||||
|
group => 'gerrit2',
|
||||||
|
mode => '0644',
|
||||||
|
require => File['/home/gerrit2/review_site/etc'],
|
||||||
|
}
|
||||||
|
file { '/home/gerrit2/review_site/etc/its/actions.config':
|
||||||
|
ensure => present,
|
||||||
|
owner => 'gerrit2',
|
||||||
|
group => 'gerrit2',
|
||||||
|
mode => '0644',
|
||||||
|
content => template('gerrit/gerrit.its_rules.erb'),
|
||||||
|
replace => true,
|
||||||
|
}
|
||||||
|
|
||||||
# Set up apache.
|
# Set up apache.
|
||||||
|
|
||||||
# Template uses:
|
# Template uses:
|
||||||
|
|
|
@ -40,6 +40,26 @@ class { '::gerrit':
|
||||||
longLinesThreshold => '20',
|
longLinesThreshold => '20',
|
||||||
rejectTooLong => 'true',
|
rejectTooLong => 'true',
|
||||||
},
|
},
|
||||||
|
its_plugins => [
|
||||||
|
{
|
||||||
|
'name' => 'its-storyboard',
|
||||||
|
'password' => 'secret_token',
|
||||||
|
'url' => 'https://storyboard.openstack.org',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
its_rules => [
|
||||||
|
{
|
||||||
|
'name' => 'change_updates',
|
||||||
|
'event_type' => 'patchset-created',
|
||||||
|
'action' => 'add-standard-comment',
|
||||||
|
label => [
|
||||||
|
{
|
||||||
|
'name' => 'approval-Code-Review',
|
||||||
|
'approvals' => '-2, -1',
|
||||||
|
},
|
||||||
|
]
|
||||||
|
},
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
class { '::gerrit::cron': }
|
class { '::gerrit::cron': }
|
||||||
|
|
|
@ -141,6 +141,10 @@
|
||||||
html = "<%= commentlink['html'] %>"
|
html = "<%= commentlink['html'] %>"
|
||||||
<% end -%>
|
<% end -%>
|
||||||
<% end -%>
|
<% end -%>
|
||||||
|
<% @its_plugins.each do |its_plugin| -%>
|
||||||
|
[<%= its_plugin['name'] %>]
|
||||||
|
url = <%= its_plugin['url'] %>
|
||||||
|
<% end -%>
|
||||||
<% @trackingids.each do |trackingid| -%>
|
<% @trackingids.each do |trackingid| -%>
|
||||||
[trackingid "<%= trackingid['name'] %>"]
|
[trackingid "<%= trackingid['name'] %>"]
|
||||||
match = "<%= trackingid['match'] %>"
|
match = "<%= trackingid['match'] %>"
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
<% @its_rules.each do |its_rule| -%>
|
||||||
|
[rule "<%= its_rule['name'] %>"]
|
||||||
|
action = <%= its_rule['action'] %>
|
||||||
|
<% unless its_rule['event-type'].nil? -%>
|
||||||
|
event-type = <%= its_rule['event_type'] %>
|
||||||
|
<% end -%>
|
||||||
|
<% unless its_rule['label'].nil? -%>
|
||||||
|
<% its_rule['label'].each do |its_label| -%>
|
||||||
|
<%= its_label['name'] %> = <%= its_label['approvals'] %>
|
||||||
|
<% end -%>
|
||||||
|
<% end -%>
|
||||||
|
<% end -%>
|
|
@ -3,3 +3,7 @@
|
||||||
[auth]
|
[auth]
|
||||||
registerEmailPrivateKey = <%= @email_private_key %>
|
registerEmailPrivateKey = <%= @email_private_key %>
|
||||||
restTokenPrivateKey = <%= @token_private_key %>
|
restTokenPrivateKey = <%= @token_private_key %>
|
||||||
|
<% @its_plugins.each do |its_plugin| -%>
|
||||||
|
[<%= its_plugin['name'] %>]
|
||||||
|
password = <%= its_plugin['password'] %>
|
||||||
|
<% end -%>
|
||||||
|
|
Loading…
Reference in New Issue