1
1
#! /bin/bash
2
- ORB_STR_REGION =" $( circleci env subst " ${ORB_STR_REGION } " ) "
3
- ORB_STR_REPO =" $( circleci env subst " ${ORB_STR_REPO } " ) "
4
- ORB_STR_TAG =" $( circleci env subst " ${ORB_STR_TAG } " ) "
5
- ORB_EVAL_PATH =" $( eval echo " ${ORB_EVAL_PATH } " ) "
6
- ORB_STR_AWS_DOMAIN =" $( echo " ${ORB_STR_AWS_DOMAIN } " | circleci env subst) "
7
- ORB_STR_ACCOUNT_ID =" $( circleci env subst " ${ORB_STR_ACCOUNT_ID } " ) "
8
- ORB_VAL_ACCOUNT_URL =" ${ORB_STR_ACCOUNT_ID } .dkr.ecr.${ORB_STR_REGION } .${ORB_STR_AWS_DOMAIN } "
9
- ORB_STR_PUBLIC_REGISTRY_ALIAS =" $( circleci env subst " ${ORB_STR_PUBLIC_REGISTRY_ALIAS } " ) "
10
- ORB_STR_EXTRA_BUILD_ARGS =" $( echo " ${ORB_STR_EXTRA_BUILD_ARGS } " | circleci env subst) "
11
- ORB_EVAL_BUILD_PATH =" $( eval echo " ${ORB_EVAL_BUILD_PATH } " ) "
12
- ORB_STR_DOCKERFILE =" $( circleci env subst " ${ORB_STR_DOCKERFILE } " ) "
13
- ORB_STR_PROFILE_NAME =" $( circleci env subst " ${ORB_STR_PROFILE_NAME } " ) "
14
- ORB_STR_PLATFORM =" $( circleci env subst " ${ORB_STR_PLATFORM } " ) "
15
- ORB_STR_LIFECYCLE_POLICY_PATH =" $( circleci env subst " ${ORB_STR_LIFECYCLE_POLICY_PATH } " ) "
2
+ AWS_ECR_EVAL_REGION =" $( eval echo " ${AWS_ECR_STR_REGION } " ) "
3
+ AWS_ECR_EVAL_REPO =" $( eval echo " ${AWS_ECR_STR_REPO } " ) "
4
+ AWS_ECR_EVAL_TAG =" $( eval echo " ${AWS_ECR_STR_TAG } " ) "
5
+ AWS_ECR_EVAL_PATH =" $( eval echo " ${AWS_ECR_EVAL_PATH } " ) "
6
+ AWS_ECR_STR_AWS_DOMAIN =" $( echo " ${AWS_ECR_STR_AWS_DOMAIN } " | circleci env subst) "
7
+ AWS_ECR_EVAL_ACCOUNT_ID =" $( eval echo " ${AWS_ECR_STR_ACCOUNT_ID } " ) "
8
+ AWS_ECR_VAL_ACCOUNT_URL =" ${AWS_ECR_EVAL_ACCOUNT_ID } .dkr.ecr.${AWS_ECR_EVAL_REGION } .${AWS_ECR_STR_AWS_DOMAIN } "
9
+ AWS_ECR_EVAL_PUBLIC_REGISTRY_ALIAS =" $( eval echo " ${AWS_ECR_STR_PUBLIC_REGISTRY_ALIAS } " ) "
10
+ AWS_ECR_STR_EXTRA_BUILD_ARGS =" $( echo " ${AWS_ECR_STR_EXTRA_BUILD_ARGS } " | circleci env subst) "
11
+ AWS_ECR_EVAL_BUILD_PATH =" $( eval echo " ${AWS_ECR_EVAL_BUILD_PATH } " ) "
12
+ AWS_ECR_EVAL_DOCKERFILE =" $( eval echo " ${AWS_ECR_STR_DOCKERFILE } " ) "
13
+ AWS_ECR_EVAL_PROFILE_NAME =" $( eval echo " ${AWS_ECR_STR_PROFILE_NAME } " ) "
14
+ AWS_ECR_EVAL_PLATFORM =" $( eval echo " ${AWS_ECR_STR_PLATFORM } " ) "
15
+ AWS_ECR_EVAL_LIFECYCLE_POLICY_PATH =" $( eval echo " ${AWS_ECR_STR_LIFECYCLE_POLICY_PATH } " ) "
16
16
17
17
18
- if [ -n " ${ORB_STR_EXTRA_BUILD_ARGS } " ]; then
19
- IFS=" " read -a args -r <<< " ${ORB_STR_EXTRA_BUILD_ARGS [@]}"
18
+ if [ -n " ${AWS_ECR_STR_EXTRA_BUILD_ARGS } " ]; then
19
+ IFS=" " read -a args -r <<< " ${AWS_ECR_STR_EXTRA_BUILD_ARGS [@]}"
20
20
for arg in " ${args[@]} " ; do
21
21
set -- " $@ " " $arg "
22
22
done
23
23
fi
24
24
ECR_COMMAND=" ecr"
25
25
number_of_tags_in_ecr=0
26
26
27
- IFS=' , ' read -ra platform <<< " ${ORB_STR_PLATFORM }"
27
+ IFS=' , ' read -ra platform <<< " ${AWS_ECR_EVAL_PLATFORM }"
28
28
number_of_platforms=" ${# platform[@]} "
29
29
30
- if [ -z " ${ORB_STR_ACCOUNT_ID } " ]; then
30
+ if [ -z " ${AWS_ECR_EVAL_ACCOUNT_ID } " ]; then
31
31
echo " The account ID is not found. Please add the account ID before continuing."
32
32
exit 1
33
33
fi
34
34
35
- if [ " ${ORB_BOOL_PUBLIC_REGISTRY } " -eq " 1" ]; then
35
+ if [ " ${AWS_ECR_BOOL_PUBLIC_REGISTRY } " -eq " 1" ]; then
36
36
ECR_COMMAND=" ecr-public"
37
- ORB_VAL_ACCOUNT_URL =" public.ecr.aws/${ORB_STR_PUBLIC_REGISTRY_ALIAS } "
37
+ AWS_ECR_VAL_ACCOUNT_URL =" public.ecr.aws/${AWS_ECR_EVAL_PUBLIC_REGISTRY_ALIAS } "
38
38
fi
39
39
40
- IFS=" ," read -ra DOCKER_TAGS <<< " ${ORB_STR_TAG }"
40
+ IFS=" ," read -ra DOCKER_TAGS <<< " ${AWS_ECR_EVAL_TAG }"
41
41
for tag in " ${DOCKER_TAGS[@]} " ; do
42
- if [ " ${ORB_BOOL_SKIP_WHEN_TAGS_EXIST } " -eq " 1" ] || [ " ${ORB_BOOL_SKIP_WHEN_TAGS_EXIST } " = " true" ]; then
43
- docker_tag_exists_in_ecr=$( aws " ${ECR_COMMAND} " describe-images --profile " ${ORB_STR_PROFILE_NAME } " --registry-id " ${ORB_STR_ACCOUNT_ID } " --region " ${ORB_STR_REGION } " --repository-name " ${ORB_STR_REPO } " --query " contains(imageDetails[].imageTags[], '${tag} ')" )
42
+ if [ " ${AWS_ECR_BOOL_SKIP_WHEN_TAGS_EXIST } " -eq " 1" ] || [ " ${AWS_ECR_BOOL_SKIP_WHEN_TAGS_EXIST } " = " true" ]; then
43
+ 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} ')" )
44
44
if [ " ${docker_tag_exists_in_ecr} " = " true" ]; then
45
- docker pull " ${ORB_VAL_ACCOUNT_URL } /${ORB_STR_REPO } :${tag} "
45
+ docker pull " ${AWS_ECR_VAL_ACCOUNT_URL } /${AWS_ECR_EVAL_REPO } :${tag} "
46
46
number_of_tags_in_ecr=$(( number_of_tags_in_ecr += 1 ))
47
47
fi
48
48
fi
49
- docker_tag_args=" ${docker_tag_args} -t ${ORB_VAL_ACCOUNT_URL } /${ORB_STR_REPO } :${tag} "
49
+ docker_tag_args=" ${docker_tag_args} -t ${AWS_ECR_VAL_ACCOUNT_URL } /${AWS_ECR_EVAL_REPO } :${tag} "
50
50
done
51
51
52
- if [ " ${ORB_BOOL_SKIP_WHEN_TAGS_EXIST } " -eq " 0" ] || [[ " ${ORB_BOOL_SKIP_WHEN_TAGS_EXIST } " -eq " 1" && ${number_of_tags_in_ecr} -lt ${# DOCKER_TAGS[@]} ]]; then
53
- if [ " ${ORB_BOOL_PUSH_IMAGE } " -eq " 1" ]; then
52
+ if [ " ${AWS_ECR_BOOL_SKIP_WHEN_TAGS_EXIST } " -eq " 0" ] || [[ " ${AWS_ECR_BOOL_SKIP_WHEN_TAGS_EXIST } " -eq " 1" && ${number_of_tags_in_ecr} -lt ${# DOCKER_TAGS[@]} ]]; then
53
+ if [ " ${AWS_ECR_BOOL_PUSH_IMAGE } " -eq " 1" ]; then
54
54
set -- " $@ " --push
55
55
56
- if [ -n " ${ORB_STR_LIFECYCLE_POLICY_PATH } " ]; then
56
+ if [ -n " ${AWS_ECR_EVAL_LIFECYCLE_POLICY_PATH } " ]; then
57
57
aws ecr put-lifecycle-policy \
58
- --profile " ${ORB_STR_PROFILE_NAME } " \
59
- --repository-name " ${ORB_STR_REPO } " \
60
- --lifecycle-policy-text " file://${ORB_STR_LIFECYCLE_POLICY_PATH } "
58
+ --profile " ${AWS_ECR_EVAL_PROFILE_NAME } " \
59
+ --repository-name " ${AWS_ECR_EVAL_REPO } " \
60
+ --lifecycle-policy-text " file://${AWS_ECR_EVAL_LIFECYCLE_POLICY_PATH } "
61
61
fi
62
62
63
- elif [ " ${ORB_BOOL_PUSH_IMAGE } " -eq " 0" ] && [ " ${number_of_platforms} " -le 1 ]; then
63
+ elif [ " ${AWS_ECR_BOOL_PUSH_IMAGE } " -eq " 0" ] && [ " ${number_of_platforms} " -le 1 ]; then
64
64
set -- " $@ " --load
65
65
fi
66
66
@@ -76,20 +76,20 @@ if [ "${ORB_BOOL_SKIP_WHEN_TAGS_EXIST}" -eq "0" ] || [[ "${ORB_BOOL_SKIP_WHEN_TA
76
76
fi
77
77
context_args=" --context builder"
78
78
# if no builder instance is currently used, create one
79
- elif ! docker buildx inspect | grep -q " default * docker" ; then
80
- docker buildx create --name DLC_builder --use
81
- fi
79
+ elif ! docker buildx inspect | grep -q " default * docker" ; then
80
+ docker buildx create --name DLC_builder --use
81
+ fi
82
82
83
83
set -x
84
84
docker \
85
85
${context_args: +$context_args } \
86
86
buildx build \
87
- -f " ${ORB_EVAL_PATH } " /" ${ORB_STR_DOCKERFILE } " \
87
+ -f " ${AWS_ECR_EVAL_PATH } " /" ${AWS_ECR_EVAL_DOCKERFILE } " \
88
88
${docker_tag_args: +$docker_tag_args } \
89
- --platform " ${ORB_STR_PLATFORM } " \
89
+ --platform " ${AWS_ECR_EVAL_PLATFORM } " \
90
90
--progress plain \
91
91
" $@ " \
92
- " ${ORB_EVAL_BUILD_PATH } "
92
+ " ${AWS_ECR_EVAL_BUILD_PATH } "
93
93
set +x
94
-
94
+
95
95
fi
0 commit comments