diff options
Diffstat (limited to 'deployment/repositories/manifests/subversion.pp')
| -rw-r--r-- | deployment/repositories/manifests/subversion.pp | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/deployment/repositories/manifests/subversion.pp b/deployment/repositories/manifests/subversion.pp new file mode 100644 index 00000000..742efe67 --- /dev/null +++ b/deployment/repositories/manifests/subversion.pp @@ -0,0 +1,73 @@ +class repositories::subversion { + + # Be sure that any mailing list found in commit_mail here whitelists + # "subversion_noreply@ml.mageia.org" as a sender by adding it to + # sender_email in its sympa::list::X configuration in + # deployment/lists/manifests/init.pp + + subversion::repository { '/svn/adm/': + group => 'mga-sysadmin', + commit_mail => ["sysadmin-commits@ml.${::domain}"], + syntax_check => ['check_puppet_templates','check_puppet'], + } + + subversion::repository { '/svn/advisories': + group => 'mga-qa-committers', + commit_mail => ["qa-commits@ml.${::domain}"], + } + + sudo::sudoers_config { 'puppet_update': + content => template('repositories/puppet_update.sudoers') + } + + subversion::hook::post_commit { '/svn/adm/|puppet_update': + content => template('repositories/puppet_update.sh') + } + + subversion::repository { '/svn/org/': + group => 'mga-board', + commit_mail => ["board-commits@ml.${::domain}"], + } + + subversion::repository { '/svn/soft/': + group => 'mga-packagers', + commit_mail => ["soft-commits@ml.${::domain}"], + syntax_check => ['check_po'], + i18n_mail => ["i18n-reports@ml.${::domain}"], + } + + subversion::repository { '/svn/soft_publish/': + group => 'mga-packagers', + commit_mail => ["soft-commits@ml.${::domain}"], + } + + subversion::repository { '/svn/web/': + group => 'mga-web', + commit_mail => ["atelier-commits@ml.${::domain}"], + syntax_check => ['check_php'], + } + + subversion::repository { '/svn/packages/': + group => 'mga-packagers-committers', + no_binary => true, + commit_mail => ["packages-commits@ml.${::domain}"], + } + + subversion::repository { '/svn/test-irker/': + group => 'mga-packagers', + no_binary => true, + commit_mail => ["tmb@${::domain}"], + irker_conf => { + project => 'mageia', + repo => 'testrepo', + tinyifier => 'https://is.gd/create.php?format=simple&url=', + urlprefix => "https://svnweb.${::domain}/%(repo)?view=revision&revision=", + channels => '{irc://chat.freenode.net/commits, irc://chat.freenode.net/test-irker}', + }, + } + + subversion::repository { '/svn/treasurer/': + group => 'mga-treasurer', + commit_mail => ["treasurer-commits@ml.${::domain}"], + } +} |
