Update iar-docker-images.yaml
Signed-off-by: Arthur She <arthur.she@linaro.org>
Change-Id: Iebb1f6600ab18c6f2a4d7ce11fd8d90863ddf332
diff --git a/iar-docker-images/builders.sh b/iar-docker-images/builders.sh
index 19f7216..ce2e29a 100755
--- a/iar-docker-images/builders.sh
+++ b/iar-docker-images/builders.sh
@@ -1,7 +1,11 @@
#!/bin/bash
+set -ex
+
docker --version
+cd iar-dockerfiles
+
if ! type aws
then
sudo apt-get -y -qq update
@@ -11,42 +15,24 @@
sudo ./aws/install
fi
-cd iar-dockerfiles
-
aws configure list
-export ECR=987685672616.dkr.ecr.us-east-1.amazonaws.com
-# we are expecting private files to be kept in the dockerfiles/*
-# subdirs with a matching name for the image
-aws s3 cp --recursive s3://trustedfirmware-iar/dockerfiles/ .
+ECR=987685672616.dkr.ecr.us-east-1.amazonaws.com
+export IAR_ECR=987685672616.dkr.ecr.us-east-1.amazonaws.com/iar
+# Get armclang toolchain
+aws s3 cp --recursive s3://trustedfirmware-private/armclang/ .
+# Get IAR toolchain binary
+aws s3 cp --recursive s3://trustedfirmware-iar/ .
find .
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 && \
- (
- echo "=== Building image: iar:${tag} ==="
- set -ex
- touch /tmp/dckr-img-err
- cd $image
- ./build.sh
- echo "Uploading image: iar:${tag}"
- docker push $ECR/iar:$tag
- rm -f /tmp/dckr-img-err
- )
-
- if [ -f /tmp/dckr-img-err ]; then
- was_error=1
- echo "ERROR building image: iar:${tag}"
- fi
-done
-
-if [ "$was_error" == "1" ]; then
- echo "---------------------------------"
- echo "At least one image FAILED to build successfully. See the log above for ERRORs."
- exit 1
-fi
+image=$(dirname $(find . -name build.sh))
+test -d $image && test -f $image/build.sh && \
+(
+ echo "=== Building image: $image ==="
+ set -ex
+ cd $image
+ ./build.sh --build-arg IAR_LIC_NR=${IAR_LICENSE_NR} --build-arg IAR_LIC_EMAIL=${IAR_LICENSE_EMAIL} --build-arg IAR_PACKAGE=${IAR_PACKAGE}
+ [ -f ".docker-tag" ] && tag=$(cat .docker-tag) || (echo "Docker image built failed!"; exit 1)
+ echo "Uploading image: ${tag}"
+ docker push $tag
+)