hooks only queued if their trigger job is successful (done)

This commit is contained in:
Oliver Gorwits
2023-04-30 22:59:20 +01:00
parent 949aeb9eea
commit 3f8ffe787f
4 changed files with 24 additions and 0 deletions

View File

@@ -11,6 +11,12 @@ register_worker({ phase => 'late' }, sub {
my ($job, $workerconf) = @_; my ($job, $workerconf) = @_;
my $count = 0; my $count = 0;
my $best = $job->best_status;
if (Status->$best->level != Status->done->level) {
return Status
->info(sprintf ' [%s] hooks - skipping due to incomplete job', $job->device);
}
foreach my $conf (@{ setting('hooks') }) { foreach my $conf (@{ setting('hooks') }) {
my $no = ($conf->{'filter'}->{'no'} || []); my $no = ($conf->{'filter'}->{'no'} || []);
my $only = ($conf->{'filter'}->{'only'} || []); my $only = ($conf->{'filter'}->{'only'} || []);

View File

@@ -11,6 +11,12 @@ register_worker({ phase => 'late' }, sub {
my ($job, $workerconf) = @_; my ($job, $workerconf) = @_;
my $count = 0; my $count = 0;
my $best = $job->best_status;
if (Status->$best->level != Status->done->level) {
return Status
->info(sprintf ' [%s] hooks - skipping due to incomplete job', $job->device);
}
foreach my $conf (@{ setting('hooks') }) { foreach my $conf (@{ setting('hooks') }) {
my $no = ($conf->{'filter'}->{'no'} || []); my $no = ($conf->{'filter'}->{'no'} || []);
my $only = ($conf->{'filter'}->{'only'} || []); my $only = ($conf->{'filter'}->{'only'} || []);

View File

@@ -11,6 +11,12 @@ register_worker({ phase => 'late' }, sub {
my ($job, $workerconf) = @_; my ($job, $workerconf) = @_;
my $count = 0; my $count = 0;
my $best = $job->best_status;
if (Status->$best->level != Status->done->level) {
return Status
->info(sprintf ' [%s] hooks - skipping due to incomplete job', $job->device);
}
foreach my $conf (@{ setting('hooks') }) { foreach my $conf (@{ setting('hooks') }) {
my $no = ($conf->{'filter'}->{'no'} || []); my $no = ($conf->{'filter'}->{'no'} || []);
my $only = ($conf->{'filter'}->{'only'} || []); my $only = ($conf->{'filter'}->{'only'} || []);

View File

@@ -11,6 +11,12 @@ register_worker({ phase => 'late' }, sub {
my ($job, $workerconf) = @_; my ($job, $workerconf) = @_;
my $count = 0; my $count = 0;
my $best = $job->best_status;
if (Status->$best->level != Status->done->level) {
return Status
->info(sprintf ' [%s] hooks - skipping due to incomplete job', $job->device);
}
foreach my $conf (@{ setting('hooks') }) { foreach my $conf (@{ setting('hooks') }) {
my $no = ($conf->{'filter'}->{'no'} || []); my $no = ($conf->{'filter'}->{'no'} || []);
my $only = ($conf->{'filter'}->{'only'} || []); my $only = ($conf->{'filter'}->{'only'} || []);