class buildsystem::scheduler { # until ulri is splitted from main iurt rpm include buildsystem::iurt::packages include buildsystem::iurt::upload include buildsystem::var::scheduler $login = $buildsystem::var::scheduler::login $homedir = $buildsystem::var::scheduler::homedir $logdir = $buildsystem::var::scheduler::logdir buildsystem::sshuser { $login: homedir => $homedir, } file { $logdir: ensure => directory, mode => '0755', owner => $login, } cron { 'dispatch jobs': user => $login, command => "EMI_LOG_FILE=${logdir}/emi.log ULRI_LOG_FILE=${logdir}/ulri.log ulri; EMI_LOG_FILE=${logdir}/emi.log emi", minute => '*', } if ($buildsystem::var::scheduler::clean_uploads_logs_age != '0') { tidy { "${buildsystem::var::scheduler::homedir}/uploads": type => 'ctime', recurse => true, age => $buildsystem::var::scheduler::clean_uploads_logs_age, rmdirs => true, } cron { 'clean uploads logs': user => $login, # TEMPORARY to test what be deleted before replacing the above command => sprintf("/usr/bin/find %s/uploads -xdev -type f -mtime +14 >/var/lib/schedbot/clean-uploads-logs-test.log", shellquote(${buildsystem::var::scheduler::homedir})), hour => '*/4', minute => '51', } } if ($buildsystem::var::scheduler::clean_uploads_packages_age != '0') { tidy { "${buildsystem::var::scheduler::homedir}/uploads/**/*.rpm": path => "${buildsystem::var::scheduler::homedir}/uploads", type => 'ctime', recurse => true, age => $buildsystem::var::scheduler::clean_uploads_packages_age, matches => [ '*.rpm' ], } } }