diff options
author | Jonathan "Duke" Leto <jonathan@leto.net> | 2011-01-10 14:08:27 -0800 |
---|---|---|
committer | Jonathan "Duke" Leto <jonathan@leto.net> | 2011-01-10 14:08:27 -0800 |
commit | 7c19ea7b5e78fd32921ae926802ef80f17c7ca13 (patch) | |
tree | 2b2bc2a51d7662dc6e8143d73e0891d2ae52982f | |
parent | Add debug info for a failed build event (diff) | |
download | jitterbug-7c19ea7b5e78fd32921ae926802ef80f17c7ca13.tar.gz |
Add the ability to CC an email when builds fail
Diffstat (limited to '')
-rw-r--r-- | config.yml | 1 | ||||
-rw-r--r-- | lib/jitterbug/Builder.pm | 4 | ||||
-rwxr-xr-x | scripts/build-failed.sh | 3 |
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 |