@@ -36,8 +36,6 @@ export CCM_IMAGE_NAME=azure-cloud-controller-manager
3636export CNM_IMAGE_NAME=azure-cloud-node-manager
3737# cloud node manager windows image version
3838export WINDOWS_IMAGE_VERSION=1809
39- declare -a IMAGES=(" ${CCM_IMAGE_NAME} " " ${CNM_IMAGE_NAME} " )
40-
4139
4240setup () {
4341 AZURE_CLOUD_PROVIDER_ROOT=" ${AZURE_CLOUD_PROVIDER_ROOT:- " " } "
@@ -48,11 +46,12 @@ setup() {
4846
4947 # the azure-cloud-provider repo expects IMAGE_REGISTRY.
5048 export IMAGE_REGISTRY=${REGISTRY}
51- pushd " ${AZURE_CLOUD_PROVIDER_ROOT} " && IMAGE_TAG =$( git rev-parse --short=7 HEAD) &&
52- IMAGE_TAG_CCM=" ${IMAGE_TAG_CCM:- ${IMAGE_TAG } } " && IMAGE_TAG_CNM=" ${IMAGE_TAG_CNM:- ${IMAGE_TAG } } " &&
53- export IMAGE_TAG && export IMAGE_TAG_CCM && export IMAGE_TAG_CNM && popd
49+ pushd " ${AZURE_CLOUD_PROVIDER_ROOT} " && TAG =$( git rev-parse --short=7 HEAD) &&
50+ IMAGE_TAG_CCM=" ${IMAGE_TAG_CCM:- ${TAG } } " && IMAGE_TAG_CNM=" ${IMAGE_TAG_CNM:- ${TAG } } " &&
51+ export IMAGE_TAG_CCM && export IMAGE_TAG_CNM && popd
5452 echo " Image registry is ${REGISTRY} "
55- echo " Image Tag is ${IMAGE_TAG} "
53+ echo " Image Tag CCM is ${IMAGE_TAG_CCM} "
54+ echo " Image Tag CNM is ${IMAGE_TAG_CNM} "
5655
5756 if [[ -n " ${WINDOWS_SERVER_VERSION:- } " ]]; then
5857 if [[ " ${WINDOWS_SERVER_VERSION} " == " windows-2019" ]]; then
@@ -70,20 +69,21 @@ main() {
7069 echo " Build Linux Azure amd64 cloud controller manager"
7170 make -C " ${AZURE_CLOUD_PROVIDER_ROOT} " build-ccm-image-amd64 push-ccm-image-amd64
7271 echo " Building Linux amd64 and Windows ${WINDOWS_IMAGE_VERSION} amd64 cloud node managers"
73- make -C " ${AZURE_CLOUD_PROVIDER_ROOT} " build-node-image-linux-amd64 push-node-image-linux-amd64 push-node-image-windows-" ${WINDOWS_IMAGE_VERSION} " -amd64 manifest-node-manager-image-windows-" ${WINDOWS_IMAGE_VERSION} " -amd64
72+ make -C " ${AZURE_CLOUD_PROVIDER_ROOT} " build-node-image-linux-amd64 push-node-image-linux-amd64 push-node-image-windows-" ${WINDOWS_IMAGE_VERSION} " -amd64 manifest-node-manager-image-windows-" ${WINDOWS_IMAGE_VERSION} " -amd64
7473 fi
7574}
7675
7776# can_reuse_artifacts returns true if there exists CCM artifacts built from a PR that we can reuse
7877can_reuse_artifacts () {
79- for IMAGE_NAME in " ${IMAGES[@]} " ; do
80- if ! docker pull " ${REGISTRY} /${IMAGE_NAME} :${IMAGE_TAG} " ; then
78+ declare -a IMAGES=(" ${CCM_IMAGE_NAME} :${IMAGE_TAG_CCM} " " ${CNM_IMAGE_NAME} :${IMAGE_TAG_CNM} " )
79+ for IMAGE in " ${IMAGES[@]} " ; do
80+ if ! docker pull " ${REGISTRY} /${IMAGE} " ; then
8181 echo " false" && return
8282 fi
8383 done
8484
8585 FULL_VERSION=$( docker manifest inspect mcr.microsoft.com/windows/nanoserver:${WINDOWS_IMAGE_VERSION} | jq -r ' .manifests[0].platform["os.version"]' )
86- if ! docker manifest inspect " ${REGISTRY} /${CNM_IMAGE_NAME} :${IMAGE_TAG } " | grep -q " \" os.version\" : \" ${FULL_VERSION} \" " ; then
86+ if ! docker manifest inspect " ${REGISTRY} /${CNM_IMAGE_NAME} :${IMAGE_TAG_CNM } " | grep -q " \" os.version\" : \" ${FULL_VERSION} \" " ; then
8787 echo " false" && return
8888 fi
8989
0 commit comments