summary refs log tree commit diff
diff options
context:
space:
mode:
authorJonathan "Duke" Leto <jonathan@leto.net>2011-01-10 14:08:27 -0800
committerJonathan "Duke" Leto <jonathan@leto.net>2011-01-10 14:08:27 -0800
commit7c19ea7b5e78fd32921ae926802ef80f17c7ca13 (patch)
tree2b2bc2a51d7662dc6e8143d73e0891d2ae52982f
parentAdd debug info for a failed build event (diff)
downloadjitterbug-7c19ea7b5e78fd32921ae926802ef80f17c7ca13.tar.gz
Add the ability to CC an email when builds fail
-rw-r--r--config.yml1
-rw-r--r--lib/jitterbug/Builder.pm4
-rwxr-xr-xscripts/build-failed.sh3
3 files changed, 6 insertions, 2 deletions
diff --git a/config.yml b/config.yml
index e4144c3..c9c4b4b 100644
--- a/config.yml
+++ b/config.yml
@@ -18,6 +18,7 @@ jitterbug:
   build_process:
     builder: ./scripts/capsule.sh
     on_failure: ./scripts/build-failed.sh
+    on_failure_email: alice@example.com
 
 plugins:
   DBIC:
diff --git a/lib/jitterbug/Builder.pm b/lib/jitterbug/Builder.pm
index 72b4216..1bdb8fa 100644
--- a/lib/jitterbug/Builder.pm
+++ b/lib/jitterbug/Builder.pm
@@ -140,7 +140,9 @@ sub run_task {
             my $sha      = $desc->{'id'};
             my $on_failure =
                 $conf->{'jitterbug'}{'build_process'}{'on_failure'};
-            my $failure_cmd = "$on_failure $commiter $message $output $sha";
+            my $on_failure_email =
+                $conf->{'jitterbug'}{'build_process'}{'on_failure_email'};
+            my $failure_cmd = "$on_failure $commiter $message $output $sha $on_failure_email";
             debug("Running failure command: $failure_cmd");
             `$failure_cmd`;
         }
diff --git a/scripts/build-failed.sh b/scripts/build-failed.sh
index 43463b3..644e35f 100755
--- a/scripts/build-failed.sh
+++ b/scripts/build-failed.sh
@@ -2,10 +2,11 @@ COMMITER=$1
 MESSAGE=$2
 OUTPUT=$3
 SHA=$4
+CC_EMAIL=$5
 
 echo "
 Message:
 $MESSAGE
 
 $OUTPUT
-" | mail -s "[jitterbug] BUILD FAILED $SHA" $COMMITER
+" | mail -c "$CC_EMAIL" -s "[jitterbug] BUILD FAILED $SHA" $COMMITER