blob: 4fd4a203d3a2aaa716bf2fe0b1896035c49fdb2f [file] [log] [blame]
Arthur Shef4d97ca2024-07-30 17:10:48 +08001#!/bin/bash
2
Arthur She1a44f8b2024-08-13 09:18:57 +08003set -ex
4
Arthur Shef4d97ca2024-07-30 17:10:48 +08005docker --version
6
7ON_EC2="0"
8if [ -f /sys/hypervisor/uuid ] && grep -q ^ec2 /sys/hypervisor/uuid; then
9 ON_EC2="1"
10fi
11
Arthur She560798e2024-08-05 11:33:48 +080012cd iar-dockerfiles
13
Arthur Shef4d97ca2024-07-30 17:10:48 +080014if [ "${ON_EC2}" == "1" ]; then
15 if ! type aws
16 then
17 sudo apt-get -y -qq update
18 sudo apt-get -y -qq install --no-install-recommends unzip
19 curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
20 unzip awscliv2.zip
21 sudo ./aws/install
22 fi
23 aws configure list
Arthur She3f1c6f52024-09-06 20:43:00 -070024 ECR=987685672616.dkr.ecr.us-east-1.amazonaws.com
25 export IAR_ECR=987685672616.dkr.ecr.us-east-1.amazonaws.com/iar
Arthur Shef4d97ca2024-07-30 17:10:48 +080026 # Get armclang toolchain
27 aws s3 cp --recursive s3://trustedfirmware-private/armclang/ .
Arthur Shed6ec1b62024-08-13 09:05:45 +080028 # Get IAR toolchain binary
29 aws s3 cp --recursive s3://trustedfirmware-iar/ .
Arthur Shef4d97ca2024-07-30 17:10:48 +080030 find .
31 aws ecr get-login-password --region us-east-1|docker login --username AWS --password-stdin $ECR
Arthur She560798e2024-08-05 11:33:48 +080032else
33 # Test on TF-02, copy armclang and IAR toolchain to the working dir
34 ls -l
35 cp /home/arthur.she/toolchain/* .
Arthur Shef4d97ca2024-07-30 17:10:48 +080036fi
37
Arthur Shef4d97ca2024-07-30 17:10:48 +080038image=$(dirname $(find . -name build.sh))
39test -d $image && test -f $image/build.sh && \
40(
41 echo "=== Building image: $image ==="
42 set -ex
Arthur Shef4d97ca2024-07-30 17:10:48 +080043 cd $image
Arthur Shea792c1e2024-08-15 10:24:58 +080044 ./build.sh --build-arg IAR_LIC_NR=${IAR_LICENSE_NR} --build-arg IAR_LIC_EMAIL=${IAR_LICENSE_EMAIL} --build-arg IAR_PACKAGE=${IAR_PACKAGE}
Arthur She3f1c6f52024-09-06 20:43:00 -070045 [ -f ".docker-tag" ] && tag=$(cat .docker-tag) || (echo "Docker image built failed!"; exit 1)
46 echo "Uploading image: ${tag}"
47 docker push $tag
Arthur Shef4d97ca2024-07-30 17:10:48 +080048 rm -f /tmp/dckr-img-err
49)