about 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 19:00:12 -0500
commitb1a5bddc4c42308942d007ad71654f4bf4c0f282 (patch)
tree8f0916952771f0050fd74dc440135b4e379a6160
parentUse a stringified version object, because it is prettier (diff)
downloadjitterbug-b1a5bddc4c42308942d007ad71654f4bf4c0f282.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 91e7265..6230cf7 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
   options:
     perlbrew: 1
 
diff --git a/lib/jitterbug/Builder.pm b/lib/jitterbug/Builder.pm
index 6441c0d..0d24620 100644
--- a/lib/jitterbug/Builder.pm
+++ b/lib/jitterbug/Builder.pm
@@ -142,7 +142,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