hydra: handle case where build to keep set to 0

This commit is contained in:
Rob Vermaas 2010-11-23 09:05:09 +00:00
parent 91fe70522f
commit 0cee7c0909

View file

@ -40,12 +40,17 @@ foreach my $project ($db->resultset('Projects')->all) {
foreach my $jobset ($project->jobsets->all) { foreach my $jobset ($project->jobsets->all) {
my $keepnr = $jobset->keepnr; my $keepnr = $jobset->keepnr;
# If the jobset has been disabled for more than one week, than # If the jobset has been disabled for more than one week, than
# don't keep its builds anymore. # don't keep its builds anymore.
if ($jobset->enabled == 0 && (time() - $jobset->lastcheckedtime > (7 * 24 * 3600))) { if ($jobset->enabled == 0 && (time() - $jobset->lastcheckedtime > (7 * 24 * 3600))) {
print STDERR "*** skipping disabled jobset ", $project->name, ":", $jobset->name, "\n"; print STDERR "*** skipping disabled jobset ", $project->name, ":", $jobset->name, "\n";
next; next;
} }
if ($keepnr <= 0 ) {
print STDERR "*** jobset ", $project->name, ":", $jobset->name, " set to keep 0 builds\n";
next;
}
# Go over all jobs in this jobset. # Go over all jobs in this jobset.
foreach my $job ($jobset->jobs->all) { foreach my $job ($jobset->jobs->all) {
@ -68,8 +73,8 @@ foreach my $project ($db->resultset('Projects')->all) {
, rows => $keepnr , rows => $keepnr
}); });
keepBuild $_ foreach @recentBuilds; keepBuild $_ foreach @recentBuilds;
} }
} }
} }
# Go over all views in this project. # Go over all views in this project.