1717 compute-type : BUILD_GENERAL1_SMALL
1818 privileged-mode : true
1919 variables :
20- VERSION : 3.10
20+ VERSION : &py-version 3.10
2121 ARCH : amd64
2222 buildspec : .cicd/buildspec_image.yml
2323
2929 privileged-mode : true
3030 variables :
3131 ARCH : arm64v8
32- VERSION : 3.10
32+ VERSION : *py-version
3333 buildspec : .cicd/buildspec_image.yml
3434
3535 - identifier : manifest
@@ -52,48 +52,48 @@ phases:
5252 - SUFFIX=${COMMIT_HASH:=$EPOCH}
5353 - if [ $USE_EPOCH -eq 1 ]; then SUFFIX=$EPOCH; fi
5454 - |
55- if ! [ -z "${CODEBUILD_WEBHOOK_TRIGGER+x}" ]; then
56- echo TRIGGER is $CODEBUILD_WEBHOOK_TRIGGER
57- PRE=`echo $CODEBUILD_WEBHOOK_TRIGGER|cut -d '/' -f 1`;
58- echo PRE is $PRE
59- echo SUFFIX is $SUFFIX
60- if [ "${PRE}" == "tag" ]; then SUFFIX=`echo $CODEBUILD_WEBHOOK_TRIGGER|cut -d '/' -f 2`; TAG_RELEASE=1 ; fi
61- fi
55+ if ! [ -z "${CODEBUILD_WEBHOOK_TRIGGER+x}" ]; then
56+ echo TRIGGER is $CODEBUILD_WEBHOOK_TRIGGER
57+ PRE=`echo $CODEBUILD_WEBHOOK_TRIGGER|cut -d '/' -f 1`;
58+ echo PRE is $PRE
59+ echo SUFFIX is $SUFFIX
60+ if [ "${PRE}" == "tag" ]; then SUFFIX=`echo $CODEBUILD_WEBHOOK_TRIGGER|cut -d '/' -f 2`; TAG_RELEASE=1 ; fi
61+ fi
6262 - echo SUFFIX ends up being $SUFFIX
6363 build :
6464 commands :
6565 - |
66- for VERSION in py310; do
67- for ARCH in "amd64" "arm64v8"; do
68- TAG=${SUFFIX}-${VERSION}-${ARCH}
69- echo TAG is $TAG
66+ for VERSION in py310; do
67+ for ARCH in "amd64" "arm64v8"; do
68+ TAG=${SUFFIX}-${VERSION}-${ARCH}
69+ echo TAG is $TAG
7070
71- echo Publish from ${REGISTRY_URI}/{REPOSITORY_NAME}:${TAG} to ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:${TAG}
72- docker pull ${REGISTRY_URI}/${REPOSITORY_NAME}:${TAG}
73- docker tag ${REGISTRY_URI}/${REPOSITORY_NAME}:${TAG} ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:${TAG}
74- docker push ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:${TAG}
75- done
71+ echo Publish from ${REGISTRY_URI}/{REPOSITORY_NAME}:${TAG} to ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:${TAG}
72+ docker pull ${REGISTRY_URI}/${REPOSITORY_NAME}:${TAG}
73+ docker tag ${REGISTRY_URI}/${REPOSITORY_NAME}:${TAG} ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:${TAG}
74+ docker push ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:${TAG}
7675 done
76+ done
7777
7878 - docker manifest create ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:${SUFFIX}
79- --amend ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:${SUFFIX}-py310-amd64
80- --amend ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:${SUFFIX}-py310-arm64v8
79+ --amend ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:${SUFFIX}-py310-amd64
80+ --amend ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:${SUFFIX}-py310-arm64v8
8181 - docker manifest push ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:${SUFFIX}
8282
8383 - |
84- if ! [ $TAG_RELEASE -eq 1 ]; then
85- docker manifest create ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:nightly \
86- --amend ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:${SUFFIX}-py310-amd64 \
87- --amend ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:${SUFFIX}-py310-arm64v8 ;
84+ if ! [ $TAG_RELEASE -eq 1 ]; then
85+ docker manifest create ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:nightly \
86+ --amend ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:${SUFFIX}-py310-amd64 \
87+ --amend ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:${SUFFIX}-py310-arm64v8 ;
8888
89- docker manifest push ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:nightly
90- else
91- docker manifest create ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:latest \
92- --amend ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:${SUFFIX}-py310-amd64 \
93- --amend ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:${SUFFIX}-py310-arm64v8 ;
89+ docker manifest push ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:nightly
90+ else
91+ docker manifest create ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:latest \
92+ --amend ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:${SUFFIX}-py310-amd64 \
93+ --amend ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:${SUFFIX}-py310-arm64v8 ;
9494
95- docker manifest push ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:latest
96- fi
95+ docker manifest push ${PUBLIC_REGISTRY}/${REPOSITORY_NAME}:latest
96+ fi
9797
9898 finally :
9999 - rm -rfv ~/.docker
0 commit comments