aboutsummaryrefslogtreecommitdiffstats
path: root/modules/buildsystem/templates/youri/submit-upload.conf
diff options
context:
space:
mode:
Diffstat (limited to 'modules/buildsystem/templates/youri/submit-upload.conf')
-rw-r--r--modules/buildsystem/templates/youri/submit-upload.conf332
1 files changed, 332 insertions, 0 deletions
diff --git a/modules/buildsystem/templates/youri/submit-upload.conf b/modules/buildsystem/templates/youri/submit-upload.conf
new file mode 100644
index 00000000..93195369
--- /dev/null
+++ b/modules/buildsystem/templates/youri/submit-upload.conf
@@ -0,0 +1,332 @@
+<%
+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/
+ 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
+
+ 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:
+ 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:
+# <mrl> Prior freeze
+ mode: normal
+## <blino> Version freeze
+# authorized_packages: ^$
+# authorized_sections: ^(debug/)?(core|nonfree|tainted)/updates_testing$
+# authorized_arches: ^$
+# authorized_users: ^blino|ennael|nvigier$
+# mode: version_freeze
+# <mrl> 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