aboutsummaryrefslogtreecommitdiff
path: root/tcwg-buildfarm.yaml
diff options
context:
space:
mode:
authorChristophe Lyon <christophe.lyon@linaro.org>2018-03-18 18:04:01 +0000
committerChristophe Lyon <christophe.lyon@linaro.org>2018-03-21 13:32:00 +0000
commit527077fad472978106a6cebc6cd6247f940a61bc (patch)
tree971a18d46a0f02a20585cf4e5aef0f7b90b3cd9a /tcwg-buildfarm.yaml
parenta44383c2d4bbbc3e5af10474ad19ec54e89b77ce (diff)
tcwg-buildfarm: Add send_results_to parameter.
Add code to configure postfix in the container, to be able to send validation results via email. (this is a merge with the temporary tcwg-buildfarm-christophe job). Change-Id: Ia22bb5834a76b0042de4b9c69d5a371b2e0086be
Diffstat (limited to 'tcwg-buildfarm.yaml')
-rw-r--r--tcwg-buildfarm.yaml25
1 files changed, 24 insertions, 1 deletions
diff --git a/tcwg-buildfarm.yaml b/tcwg-buildfarm.yaml
index 74023bc6..7d1f0def 100644
--- a/tcwg-buildfarm.yaml
+++ b/tcwg-buildfarm.yaml
@@ -30,6 +30,10 @@
name: runtests
default: 'aarch64-linux-gnu armv8l-linux-gnueabihf arm-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf aarch64-none-elf aarch64_be-none-elf tcwg-x86_64-build tcwg-x86_32-build'
description: 'Run toolchain tests for these targets -- must be a subset of target_list'
+ - string:
+ name: send_results_to
+ default: ''
+ description: 'Email address to send test results to'
- bool:
name: try_bootstrap
default: 'true'
@@ -136,6 +140,14 @@
# tcwg-buildslave user id
users:
- 'e0958a95-204f-4c14-a66c-5e2be6c5d50a'
+ - credentials-binding:
+ - text:
+ credential-id: TCWG_SES_USER
+ variable: TCWG_SES_USER
+ - credentials-binding:
+ - text:
+ credential-id: TCWG_SES_PASSWORD
+ variable: TCWG_SES_PASSWORD
- build-name:
name: '#${BUILD_NUMBER}-${displaytag}'
builders:
@@ -185,6 +197,10 @@
fi
fi
+ if [ "x${send_results_to}" != x ]; then
+ send_results_to="--send-results-to ${send_results_to}"
+ fi
+
${build_CONTAINER_RSH} 'echo "Build session is up; ulimit config:"; ulimit -a'
case $label in
@@ -248,7 +264,14 @@
result="0"
- ${build_CONTAINER_RSH} "cd ${WORKSPACE} && bash -x ${WORKSPACE}/jenkins-scripts/jenkins.sh --workspace ${WORKSPACE} --abedir ${WORKSPACE} --override \"$override\" $target_opt --languages ${languages} $bootstrap $runtests_opt $excludecheck_opt ${extraconfig_opt} --logserver $log_server $logname_opt $norebuild $options"|| result=$?
+ # Configure postfix
+ ${build_CONTAINER_RSH} "sudo sed -e s/@@MYHOSTNAME@@/${NODE_NAME}/g -e s/@@MAILHOST@@/email-smtp.us-east-1.amazonaws.com/ -e s/@@MAILPORT@@/587/ -i /etc/postfix/main.cf"
+ ${build_CONTAINER_RSH} "sudo sed -e s/@@MAILHOST@@/email-smtp.us-east-1.amazonaws.com/ -e s/@@MAILPORT@@/587/ -e s/@@MAILUSER@@/${TCWG_SES_USER}/ -e s/@@MAILPASSWORD@@/${TCWG_SES_PASSWORD}/ -i /etc/postfix/sasl_password"
+ ${build_CONTAINER_RSH} "echo linaro.org | sudo tee /etc/mailname"
+ ${build_CONTAINER_RSH} "sudo postmap hash:/etc/postfix/sasl_password"
+ ${build_CONTAINER_RSH} "sudo /etc/init.d/postfix start"
+
+ ${build_CONTAINER_RSH} "cd ${WORKSPACE} && bash -x ${WORKSPACE}/jenkins-scripts/jenkins.sh --workspace ${WORKSPACE} --abedir ${WORKSPACE} --override \"$override\" $target_opt --languages ${languages} $bootstrap $runtests_opt $excludecheck_opt ${extraconfig_opt} ${send_results_to} --logserver $log_server $logname_opt $norebuild $options"|| result=$?
# If the build failed, stop the containers, which will
# leave them as-is for ~10 days.