<% Puppet::Parser::Functions.autoloader.loadall escaped_domain = domain.gsub('.','\.') %> home: <%= sched_home_dir %> # repository declaration repository: class: Youri::Repository::Mageia options: install_root: <%= repository_root %>/distrib upload_root: ${home}/uploads/ archive_root: <%= packages_archivedir %> upload_state: queue queue: queue noarch: i586 svn: svn+ssh://svn.<%= domain %>/svn/packages/cauldron/ 2: arch: i586 x86_64 1: arch: i586 x86_64 infra_1: arch: i586 x86_64 cauldron: arch: i586 x86_64 # targets definition targets: cauldron: checks: - version - tag - acl - rpmlint - recency actions: - markrelease - sign - install - link - unpack_release_notes - unpack_gfxboot_theme - unpack_meta_task - unpack_installer_images - unpack_installer_images_nonfree - unpack_installer_stage2 - unpack_installer_advertising - unpack_installer_rescue - unpack_rpmlint_config # - dkms_module_info - archive - mail - maintdb posts: - genhdlist2 - clean_rpmsrate - mirror 1: checks: - version - tag - acl - rpmlint - recency actions: # - markrelease - sign - install - link # - unpack_release_notes # - unpack_gfxboot_theme # - unpack_meta_task # - unpack_installer_images # - unpack_installer_stage2 # - unpack_installer_advertising # - unpack_installer_rescue # - dkms_module_info - archive - mail # - maintdb posts: - genhdlist2 - clean_rpmsrate - mirror 2: checks: - version - tag - acl - rpmlint - recency actions: # - markrelease - sign - install - link # - unpack_release_notes # - unpack_gfxboot_theme # - unpack_meta_task # - unpack_installer_images # - unpack_installer_stage2 # - unpack_installer_advertising # - unpack_installer_rescue # - dkms_module_info - archive - mail # - maintdb posts: - genhdlist2 - clean_rpmsrate - mirror infra_1: checks: - version - tag - acl - rpmlint - recency actions: - sign - install - link - archive posts: - genhdlist2 # checks definition checks: tag: class: Youri::Submit::Check::Tag options: tags: release: 'mga\d+' # packager: '<\S+@<%= escaped_domain %>>$' distribution: '^Mageia' vendor: '^Mageia.Org$' recency: class: Youri::Submit::Check::Recency queue_recency: class: Youri::Submit::Check::Queue_recency host: class: Youri::Submit::Check::Host options: host_file: /etc/youri/host.conf section: class: Youri::Submit::Check::Section rpmlint: class: Youri::Submit::Check::Rpmlint options: config: /etc/rpmlint/config results: - buildprereq-use - no-description-tag - no-summary-tag - non-standard-group - non-xdg-migrated-menu # it breaks dbus #- patch-not-applied - percent-in-conflicts - percent-in-dependency - percent-in-obsoletes - percent-in-provides - summary-ended-with-dot - unexpanded-macro - unknown-lsb-keyword - malformed-line-in-lsb-comment-block - empty-%postun - empty-%post - invalid-desktopfile - standard-dir-owned-by-package - use-tmp-in-%postun - bogus-variable-use-in-%posttrans - dir-or-file-in-usr-local - dir-or-file-in-tmp - dir-or-file-in-mnt - dir-or-file-in-opt - dir-or-file-in-home - dir-or-file-in-var-local svn: class: Youri::Submit::Check::SVN acl: class: Youri::Submit::Check::ACL options: acl_file: /etc/youri/acl.conf history: class: Youri::Submit::Check::History source: class: Youri::Submit::Check::Source precedence: class: Youri::Submit::Check::Precedence options: target: cauldron version: class: Youri::Submit::Check::Version options: 2: authorized_packages: none_package_authorized authorized_sections: ^(debug/)?(core|nonfree|tainted)/(updates_testing|backports_testing)$ authorized_arches: none mode: freeze 1: authorized_packages: none_package_authorized authorized_sections: ^(debug/)?(core|nonfree|tainted)/(updates_testing|backports_testing)$ authorized_arches: none mode: freeze infra_1: authorized_users: ^<%= scope.function_group_members(['mga-sysadmin']).join('|') %>$ mode: freeze cauldron: # Prior freeze mode: normal ## Version freeze # authorized_packages: ^$ # authorized_sections: ^(debug/)?(core|nonfree|tainted)/updates_testing$ # authorized_arches: ^$ # authorized_users: ^blino|ennael|nvigier$ # mode: version_freeze # Freeze config # authorized_packages: ^mdkonline|drakxtools|urpmi|ia_ora-gnome|ldetect|ldetect-lst|rpm-mageia-setup|perl-MDK-Common$ # authorized_packages: none_package_authorized # authorized_sections: ^restricted/release|main/updates_testing|contrib/updates_testing$ # authorized_arches: none # authorized_users: ^blino|ennael|nvigier$ # mode: freeze # actions definitions actions: install: class: Youri::Submit::Action::Install markrelease: class: Youri::Submit::Action::Markrelease link: class: Youri::Submit::Action::Link archive: class: Youri::Submit::Action::Archive clean: class: Youri::Submit::Action::Clean sign: class: Youri::Submit::Action::Sign options: signuser: <%= scope.lookupvar('buildsystem::signbot::login') %> path: <%= scope.lookupvar('buildsystem::signbot::sign_keydir') %> name: <%= scope.lookupvar('buildsystem::signbot::keyid') %> signscript: /usr/local/bin/sign-check-package unpack_gfxboot_theme: class: Youri::Submit::Action::Unpack options: name: mageia-gfxboot-theme source_subdir: /usr/share/gfxboot/themes/Mageia/install/ dest_directory: isolinux unpack_inside_distribution_root: 1 unpack_meta_task: class: Youri::Submit::Action::Unpack options: name: meta-task source_subdir: /usr/share/meta-task dest_directory: media/media_info unpack_inside_distribution_root: 1 unpack_installer_images: class: Youri::Submit::Action::Unpack options: name: drakx-installer-images source_subdir: /usr/lib*/drakx-installer-images dest_directory: . preclean_directory: install/images/alternatives unpack_inside_distribution_root: 1 unpack_installer_images_nonfree: class: Youri::Submit::Action::Unpack options: name: drakx-installer-images-nonfree source_subdir: /usr/lib*/drakx-installer-images dest_directory: . unpack_inside_distribution_root: 1 unpack_installer_stage2: class: Youri::Submit::Action::Unpack options: name: drakx-installer-stage2 source_subdir: /usr/lib*/drakx-installer-stage2 dest_directory: . unpack_inside_distribution_root: 1 unpack_installer_advertising: class: Youri::Submit::Action::Unpack options: name: drakx-installer-advertising source_subdir: /usr/share/drakx-installer-advertising dest_directory: . unpack_inside_distribution_root: 1 unpack_installer_rescue: class: Youri::Submit::Action::Unpack options: name: drakx-installer-rescue source_subdir: /usr/lib*/drakx-installer-rescue dest_directory: install/stage2 unpack_inside_distribution_root: 1 unpack_release_notes: class: Youri::Submit::Action::Unpack options: name: mageia-release-common source_subdir: /usr/share/doc/mageia-release-common grep_files: release-notes.* dest_directory: . unpack_inside_distribution_root: 1 unpack_rpmlint_config: class: Youri::Submit::Action::Unpack options: name: rpmlint-mageia-policy source_subdir: /usr/share/rpmlint/config.d/ grep_files: distribution.* dest_directory: /etc/rpmlint/extracted.d/ unpack_inside_distribution_root: 0 mail: class: Youri::Submit::Action::Mail options: mta: /usr/sbin/sendmail to: changelog@ml.<%= domain %> reply_to: mageia-dev@<%= domain %> from: buildsystem-daemon@<%= domain %> prefix: RPM maintdb: class: Youri::Submit::Action::UpdateMaintDb options: posts: genhdlist2: class: Youri::Submit::Post::Genhdlist2 options: command: /usr/bin/genhdlist2 clean_rpmsrate: class: Youri::Submit::Post::CleanRpmsrate mirror: class: Youri::Submit::Post::Mirror options: destination: /distrib/mirror/distrib # vim:ft=yaml:et:sw=4