From 55eb55478d3b95fbd89b3a7a054fea7c1977d568 Mon Sep 17 00:00:00 2001
From: Rob Vermaas <rob.vermaas@gmail.com>
Date: Tue, 21 Oct 2014 07:40:16 +0000
Subject: [PATCH] Allow HipChat notification on all builds, in stead of status
 changes only.

---
 src/lib/Hydra/Plugin/HipChatNotification.pm | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/lib/Hydra/Plugin/HipChatNotification.pm b/src/lib/Hydra/Plugin/HipChatNotification.pm
index cadb8902..d8e907f1 100644
--- a/src/lib/Hydra/Plugin/HipChatNotification.pm
+++ b/src/lib/Hydra/Plugin/HipChatNotification.pm
@@ -21,14 +21,15 @@ sub buildFinished {
         my $jobName = showJobName $b;
 
         foreach my $room (@config) {
+            my $force = $room->{force};
             next unless $jobName =~ /^$room->{jobs}$/;
 
             # 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
             # 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 => [] };
             push @{$rooms{$room->{room}}->{builds}}, $b;