summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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