summaryrefslogtreecommitdiff
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
Diffstat (limited to '')
-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