Leonardo Sandoval | 9d38c8f | 2021-08-06 13:59:59 -0500 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
Paul Sokolovsky | 1f249f1 | 2022-11-16 20:41:05 +0300 | [diff] [blame] | 3 | set -ex |
| 4 | |
Leonardo Sandoval | 9d38c8f | 2021-08-06 13:59:59 -0500 | [diff] [blame] | 5 | if ! type aws |
| 6 | then |
| 7 | sudo apt-get -y -qq update |
| 8 | sudo apt-get -y -qq install --no-install-recommends unzip |
| 9 | curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" |
Paul Sokolovsky | 1f249f1 | 2022-11-16 20:41:05 +0300 | [diff] [blame] | 10 | unzip -q awscliv2.zip |
Leonardo Sandoval | 9d38c8f | 2021-08-06 13:59:59 -0500 | [diff] [blame] | 11 | sudo ./aws/install |
| 12 | fi |
| 13 | |
| 14 | rm -rf fvp-dockerfiles |
| 15 | git clone https://git.trustedfirmware.org/ci/fvp-dockerfiles.git |
| 16 | cd fvp-dockerfiles |
Paul Sokolovsky | 0efe683 | 2023-04-04 16:31:12 +0300 | [diff] [blame] | 17 | git log -1 |
Leonardo Sandoval | 9d38c8f | 2021-08-06 13:59:59 -0500 | [diff] [blame] | 18 | |
| 19 | aws configure list |
Saheer Babu | 734d2ad | 2024-12-19 09:38:47 +0000 | [diff] [blame] | 20 | export ECR=${PRIVATE_CONTAINER_REGISTRY} |
| 21 | aws s3 cp --recursive s3://openci-trustedfirmware-fvp-${INFRA_ENV}/ . |
| 22 | aws ecr get-login-password --region eu-west-1|docker login --username AWS --password-stdin $ECR |
Leonardo Sandoval | 9d38c8f | 2021-08-06 13:59:59 -0500 | [diff] [blame] | 23 | |
Arthur She | 9f6136a | 2025-07-06 22:04:42 -0700 | [diff] [blame^] | 24 | fvp_versions=$(echo ${FVP_VERSIONS} | sed -e 's/ //g' -e 's/\./\\./g' -e 's/,/|/g') |
| 25 | used_fvp=$(ls F*.tgz | grep -E "${fvp_versions}") |
Leonardo Sandoval | 9d38c8f | 2021-08-06 13:59:59 -0500 | [diff] [blame] | 26 | |
Arthur She | 9f6136a | 2025-07-06 22:04:42 -0700 | [diff] [blame^] | 27 | for tarball in "${used_fvp}" |
Leonardo Sandoval | 9d38c8f | 2021-08-06 13:59:59 -0500 | [diff] [blame] | 28 | do |
Paul Sokolovsky | 8bc7df2 | 2023-07-28 21:30:30 +0300 | [diff] [blame] | 29 | df -h |
Leonardo Sandoval | 9d38c8f | 2021-08-06 13:59:59 -0500 | [diff] [blame] | 30 | tag=$(./create-model-tag.sh $tarball) |
| 31 | mkdir -p $tag |
Paul Sokolovsky | 501520d | 2024-05-25 22:23:05 +0300 | [diff] [blame] | 32 | cp setup-sshd stdout-flush-wrapper*.sh setup-ubl $tag/ |
Leonardo Sandoval | 9d38c8f | 2021-08-06 13:59:59 -0500 | [diff] [blame] | 33 | mv $tarball $tag/ |
Paul Sokolovsky | 2ab6287 | 2024-05-25 15:04:30 +0300 | [diff] [blame] | 34 | cp swskt-linaro-root*.lic $tag/ |
Leonardo Sandoval | 9d38c8f | 2021-08-06 13:59:59 -0500 | [diff] [blame] | 35 | ./create-model-dockerfile.sh $tarball $tag |
| 36 | ( |
| 37 | set -ex |
| 38 | cd $tag |
| 39 | docker build --tag $ECR/fvp:$tag . |
Paul Sokolovsky | 6110c68 | 2023-07-28 21:27:18 +0300 | [diff] [blame] | 40 | echo "Docker image created" |
| 41 | echo "Docker image name: fvp:${tag}" |
Leonardo Sandoval | 9d38c8f | 2021-08-06 13:59:59 -0500 | [diff] [blame] | 42 | docker push $ECR/fvp:$tag |
Paul Sokolovsky | 040bb88 | 2023-07-28 21:49:36 +0300 | [diff] [blame] | 43 | # Remove image locally to free up space for the remaining images in loop |
| 44 | docker image rm $ECR/fvp:$tag |
Leonardo Sandoval | 9d38c8f | 2021-08-06 13:59:59 -0500 | [diff] [blame] | 45 | ) |
| 46 | |
| 47 | done |
| 48 | |