Kelley Spoon | 09c3f24 | 2022-08-29 06:13:12 -0500 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
Paul Sokolovsky | 8d0747b | 2022-09-27 15:13:01 +0300 | [diff] [blame] | 3 | docker --version |
| 4 | |
Kelley Spoon | 09c3f24 | 2022-08-29 06:13:12 -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" |
| 10 | unzip awscliv2.zip |
| 11 | sudo ./aws/install |
| 12 | fi |
| 13 | |
| 14 | rm -rf misra-dockerfiles |
| 15 | git clone https://git.trustedfirmware.org/ci/misra-dockerfiles.git |
| 16 | cd misra-dockerfiles |
| 17 | |
| 18 | aws configure list |
Paul Sokolovsky | c4b1a1f | 2022-09-08 11:55:19 +0300 | [diff] [blame] | 19 | export ECR=987685672616.dkr.ecr.us-east-1.amazonaws.com |
Kelley Spoon | 09c3f24 | 2022-08-29 06:13:12 -0500 | [diff] [blame] | 20 | # we are expecting private files to be kept in the dockerfiles/* |
| 21 | # subdirs with a matching name for the image |
Kelley Spoon | 98518e0 | 2022-09-08 14:30:41 -0500 | [diff] [blame] | 22 | aws s3 cp --recursive s3://trustedfirmware-misra/dockerfiles/ . |
| 23 | find . |
Kelley Spoon | 09c3f24 | 2022-08-29 06:13:12 -0500 | [diff] [blame] | 24 | aws ecr get-login-password --region us-east-1|docker login --username AWS --password-stdin $ECR |
| 25 | |
| 26 | |
Paul Sokolovsky | d5255b4 | 2022-10-05 20:11:54 +0300 | [diff] [blame^] | 27 | was_error=0 |
| 28 | |
Kelley Spoon | 09c3f24 | 2022-08-29 06:13:12 -0500 | [diff] [blame] | 29 | for image in ./* |
| 30 | do |
Kelley Spoon | 98518e0 | 2022-09-08 14:30:41 -0500 | [diff] [blame] | 31 | tag=$(basename $image) |
Paul Sokolovsky | 682184c | 2022-09-08 11:49:14 +0300 | [diff] [blame] | 32 | test -d $image && test -f $image/build.sh && \ |
Kelley Spoon | 09c3f24 | 2022-08-29 06:13:12 -0500 | [diff] [blame] | 33 | ( |
| 34 | set -ex |
Paul Sokolovsky | d5255b4 | 2022-10-05 20:11:54 +0300 | [diff] [blame^] | 35 | touch /tmp/dckr-img-err |
Paul Sokolovsky | aafb332 | 2022-09-27 14:40:17 +0300 | [diff] [blame] | 36 | echo "============================" |
Kelley Spoon | 98518e0 | 2022-09-08 14:30:41 -0500 | [diff] [blame] | 37 | echo "Building image: misra:${tag}" |
Kelley Spoon | 09c3f24 | 2022-08-29 06:13:12 -0500 | [diff] [blame] | 38 | cd $image |
| 39 | ./build.sh |
Kelley Spoon | 98518e0 | 2022-09-08 14:30:41 -0500 | [diff] [blame] | 40 | echo "Upoading image: misra:${tag}" |
| 41 | docker push $ECR/misra:$tag |
Paul Sokolovsky | d5255b4 | 2022-10-05 20:11:54 +0300 | [diff] [blame^] | 42 | rm -f /tmp/dckr-img-err |
Kelley Spoon | 09c3f24 | 2022-08-29 06:13:12 -0500 | [diff] [blame] | 43 | ) |
Paul Sokolovsky | d5255b4 | 2022-10-05 20:11:54 +0300 | [diff] [blame^] | 44 | |
| 45 | if [ -f /tmp/dckr-img-err ]; then |
| 46 | was_error=1 |
| 47 | fi |
Kelley Spoon | 09c3f24 | 2022-08-29 06:13:12 -0500 | [diff] [blame] | 48 | done |
Paul Sokolovsky | d5255b4 | 2022-10-05 20:11:54 +0300 | [diff] [blame^] | 49 | |
| 50 | if [ "$was_error" == "1" ]; then |
| 51 | echo "At least one image failed to build successfully. See the log above for errors." |
| 52 | exit 1 |
| 53 | fi |