Allow HipChat notification on all builds, in stead of status changes only.

This commit is contained in:
Rob Vermaas 2014-10-21 07:40:16 +00:00
parent aad3a11eca
commit 55eb55478d

View file

@ -21,14 +21,15 @@ sub buildFinished {
my $jobName = showJobName $b; my $jobName = showJobName $b;
foreach my $room (@config) { foreach my $room (@config) {
my $force = $room->{force};
next unless $jobName =~ /^$room->{jobs}$/; next unless $jobName =~ /^$room->{jobs}$/;
# If build is cancelled or aborted, do not send email. # If build is cancelled or aborted, do not send email.
next if $b->buildstatus == 4 || $b->buildstatus == 3; next if ! $force && ($b->buildstatus == 4 || $b->buildstatus == 3);
# If there is a previous (that is not cancelled or aborted) build # If there is a previous (that is not cancelled or aborted) build
# with same buildstatus, do not send email. # with same buildstatus, do not send email.
next if defined $prevBuild && ($b->buildstatus == $prevBuild->buildstatus); next if ! $force && defined $prevBuild && ($b->buildstatus == $prevBuild->buildstatus);
$rooms{$room->{room}} //= { room => $room, builds => [] }; $rooms{$room->{room}} //= { room => $room, builds => [] };
push @{$rooms{$room->{room}}->{builds}}, $b; push @{$rooms{$room->{room}}->{builds}}, $b;