From 43589a2d995465e75f65ed3b0edbe736a3a793f1 Mon Sep 17 00:00:00 2001 From: Dmitry Burmistrov Date: Thu, 25 Aug 2016 15:56:02 +0300 Subject: [PATCH] [build] Fix exit status Return proper exit status on failed builds Change-Id: If929ad3843118000f885f59cd219fcaa637d93b9 Closes-Bug: #1616432 --- perestroika/functions/docker-functions | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/perestroika/functions/docker-functions b/perestroika/functions/docker-functions index ab9064f..0130480 100755 --- a/perestroika/functions/docker-functions +++ b/perestroika/functions/docker-functions @@ -199,6 +199,10 @@ docker_build_mock() { --resultdir=/home/abuild/buildresult \ \$(ls /home/abuild/rpmbuild/*.src.rpm)' echo \$? > /home/abuild/buildresult/exitstatus" + local EXIT_STATUS=$(cat ${DEST_PATH}/exitstatus || echo 1) + if [ "$EXIT_STATUS" -ne 0 ] ; then + fail_exit "BUILD FAILED: returned result is $EXIT_STATUS" + fi } docker_build_sbuild() { @@ -266,6 +270,10 @@ docker_build_sbuild() { cp -R /var/lib/schroot/union/overlay/\${SESSION}/* /srv/overlay cp -R /var/lib/schroot/mount/\${SESSION}/build /srv/overlay/ fi" + local EXIT_STATUS=$(cat ${DEST_PATH}/exitstatus || echo 1) + if [ "$EXIT_STATUS" -ne 0 ] ; then + fail_exit "BUILD FAILED: returned result is $EXIT_STATUS" + fi } docker_shell_mock() {