misra-docker-images: Make the build fail if at least one image failed
Signed-off-by: Paul Sokolovsky <paul.sokolovsky@linaro.org>
Change-Id: I16dd6f689cc7be3328afb4139ec40ade40c54b55
diff --git a/misra-docker-images/builders.sh b/misra-docker-images/builders.sh
index a6636f6..290da85 100644
--- a/misra-docker-images/builders.sh
+++ b/misra-docker-images/builders.sh
@@ -24,17 +24,30 @@
aws ecr get-login-password --region us-east-1|docker login --username AWS --password-stdin $ECR
+was_error=0
+
for image in ./*
do
tag=$(basename $image)
test -d $image && test -f $image/build.sh && \
(
set -ex
+ touch /tmp/dckr-img-err
echo "============================"
echo "Building image: misra:${tag}"
cd $image
./build.sh
echo "Upoading image: misra:${tag}"
docker push $ECR/misra:$tag
+ rm -f /tmp/dckr-img-err
)
+
+ if [ -f /tmp/dckr-img-err ]; then
+ was_error=1
+ fi
done
+
+if [ "$was_error" == "1" ]; then
+ echo "At least one image failed to build successfully. See the log above for errors."
+ exit 1
+fi