@@ -16,9 +16,8 @@ AWS_ECR_EVAL_LIFECYCLE_POLICY_PATH="$(eval echo "${AWS_ECR_STR_LIFECYCLE_POLICY_
16
16
# shellcheck disable=SC2034 # used indirectly via environment in `docker buildx` builds
17
17
BUILDX_NO_DEFAULT_ATTESTATIONS=1
18
18
19
-
20
19
if [ -n " ${AWS_ECR_STR_EXTRA_BUILD_ARGS} " ]; then
21
- IFS=" " read -a args -r <<< " ${AWS_ECR_STR_EXTRA_BUILD_ARGS[@]}"
20
+ IFS=" " read -a args -r <<< " ${AWS_ECR_STR_EXTRA_BUILD_ARGS[@]}"
22
21
for arg in " ${args[@]} " ; do
23
22
set -- " $@ " " $arg "
24
23
done
@@ -44,7 +43,10 @@ for tag in "${DOCKER_TAGS[@]}"; do
44
43
if [ " ${AWS_ECR_BOOL_SKIP_WHEN_TAGS_EXIST} " -eq " 1" ] || [ " ${AWS_ECR_BOOL_SKIP_WHEN_TAGS_EXIST} " = " true" ]; then
45
44
docker_tag_exists_in_ecr=$( aws " ${ECR_COMMAND} " describe-images --profile " ${AWS_ECR_EVAL_PROFILE_NAME} " --registry-id " ${AWS_ECR_EVAL_ACCOUNT_ID} " --region " ${AWS_ECR_EVAL_REGION} " --repository-name " ${AWS_ECR_EVAL_REPO} " --query " contains(imageDetails[].imageTags[], '${tag} ')" )
46
45
if [ " ${docker_tag_exists_in_ecr} " = " true" ]; then
47
- docker pull " ${AWS_ECR_VAL_ACCOUNT_URL} /${AWS_ECR_EVAL_REPO} :${tag} " --platform " ${AWS_ECR_EVAL_PLATFORM} "
46
+ IFS=" ," read -ra PLATFORMS <<< " ${AWS_ECR_EVAL_PLATFORM}"
47
+ for p in " ${PLATFORMS[@]} " ; do
48
+ docker pull " ${AWS_ECR_VAL_ACCOUNT_URL} /${AWS_ECR_EVAL_REPO} :${tag} " --platform " ${p} "
49
+ done
48
50
number_of_tags_in_ecr=$(( number_of_tags_in_ecr += 1 ))
49
51
fi
50
52
fi
@@ -62,7 +64,7 @@ if [ "${AWS_ECR_BOOL_SKIP_WHEN_TAGS_EXIST}" -eq "0" ] || [[ "${AWS_ECR_BOOL_SKIP
62
64
--lifecycle-policy-text " file://${AWS_ECR_EVAL_LIFECYCLE_POLICY_PATH} "
63
65
fi
64
66
65
- elif [ " ${AWS_ECR_BOOL_PUSH_IMAGE} " -eq " 0" ] && [ " ${number_of_platforms} " -le 1 ]; then
67
+ elif [ " ${AWS_ECR_BOOL_PUSH_IMAGE} " -eq " 0" ] && [ " ${number_of_platforms} " -le 1 ]; then
66
68
set -- " $@ " --load
67
69
fi
68
70
@@ -85,7 +87,7 @@ if [ "${AWS_ECR_BOOL_SKIP_WHEN_TAGS_EXIST}" -eq "0" ] || [[ "${AWS_ECR_BOOL_SKIP
85
87
set +x
86
88
fi
87
89
88
- set -x
90
+ set -x
89
91
docker \
90
92
${context_args: +$context_args } \
91
93
buildx build \
95
97
--progress plain \
96
98
" $@ " \
97
99
" ${AWS_ECR_EVAL_BUILD_PATH} "
98
- set +x
100
+ set +x
99
101
100
102
fi
0 commit comments