Skip to content

Commit 205c2bf

Browse files
authored
Merge pull request #3468 from CecileRobertMichon/cherry-pick-3455
[release-1.8] fix some variables in ci-build-azure-ccm.sh
2 parents 5bfbc59 + 86743a4 commit 205c2bf

File tree

6 files changed

+34
-20
lines changed

6 files changed

+34
-20
lines changed

scripts/ci-build-azure-ccm.sh

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,22 @@ export CCM_IMAGE_NAME=azure-cloud-controller-manager
3636
export CNM_IMAGE_NAME=azure-cloud-node-manager
3737
# cloud node manager windows image version
3838
export WINDOWS_IMAGE_VERSION=1809
39-
declare -a IMAGES=("${CCM_IMAGE_NAME}" "${CNM_IMAGE_NAME}")
4039

4140
setup() {
42-
AZURE_CLOUD_PROVIDER_ROOT="$(go env GOPATH)/src/sigs.k8s.io/cloud-provider-azure"
43-
export AZURE_CLOUD_PROVIDER_ROOT
41+
AZURE_CLOUD_PROVIDER_ROOT="${AZURE_CLOUD_PROVIDER_ROOT:-""}"
42+
if [[ -z "${AZURE_CLOUD_PROVIDER_ROOT}" ]]; then
43+
AZURE_CLOUD_PROVIDER_ROOT="$(go env GOPATH)/src/sigs.k8s.io/cloud-provider-azure"
44+
export AZURE_CLOUD_PROVIDER_ROOT
45+
fi
46+
4447
# the azure-cloud-provider repo expects IMAGE_REGISTRY.
4548
export IMAGE_REGISTRY=${REGISTRY}
46-
pushd "${AZURE_CLOUD_PROVIDER_ROOT}" && IMAGE_TAG=$(git rev-parse --short=7 HEAD) && export IMAGE_TAG && popd
47-
echo "Image Tag is ${IMAGE_TAG}"
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
52+
echo "Image registry is ${REGISTRY}"
53+
echo "Image Tag CCM is ${IMAGE_TAG_CCM}"
54+
echo "Image Tag CNM is ${IMAGE_TAG_CNM}"
4855

4956
if [[ -n "${WINDOWS_SERVER_VERSION:-}" ]]; then
5057
if [[ "${WINDOWS_SERVER_VERSION}" == "windows-2019" ]]; then
@@ -59,23 +66,23 @@ setup() {
5966

6067
main() {
6168
if [[ "$(can_reuse_artifacts)" =~ "false" ]]; then
62-
echo "Build Linux Azure amd64 cloud controller manager"
69+
echo "Building Linux Azure amd64 cloud controller manager"
6370
make -C "${AZURE_CLOUD_PROVIDER_ROOT}" build-ccm-image-amd64 push-ccm-image-amd64
6471
echo "Building Linux amd64 and Windows ${WINDOWS_IMAGE_VERSION} amd64 cloud node managers"
65-
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
6673
fi
6774
}
6875

6976
# can_reuse_artifacts returns true if there exists CCM artifacts built from a PR that we can reuse
7077
can_reuse_artifacts() {
71-
for IMAGE_NAME in "${IMAGES[@]}"; do
72-
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
7381
echo "false" && return
7482
fi
7583
done
7684

77-
FULL_VERSION=$(docker manifest inspect mcr.microsoft.com/windows/nanoserver:${WINDOWS_IMAGE_VERSION} | jq -r '.manifests[0].platform["os.version"]')
78-
if ! docker manifest inspect "${REGISTRY}/${CNM_IMAGE_NAME}:${IMAGE_TAG}" | grep -q "\"os.version\": \"${FULL_VERSION}\""; then
85+
if ! docker manifest inspect "${REGISTRY}/${CNM_IMAGE_NAME}:${IMAGE_TAG_CNM}" | grep -q "\"os.version\": \"${WINDOWS_IMAGE_VERSION}\""; then
7986
echo "false" && return
8087
fi
8188

scripts/ci-build-kubernetes.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ setup() {
7272
# Docker tags cannot contain '+'
7373
# ref: https://github.com/kubernetes/kubernetes/blob/5491484aa91fd09a01a68042e7674bc24d42687a/build/lib/release.sh#L345-L346
7474
export IMAGE_TAG="${KUBE_GIT_VERSION/+/_}"
75-
echo "using IMAGE_TAG=${IMAGE_TAG}"
75+
echo "using K8s IMAGE_TAG=${IMAGE_TAG}"
7676
}
7777

7878
main() {

scripts/ci-conformance.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ else
5959
if [[ "$(capz::util::should_build_ccm)" == "true" ]]; then
6060
# shellcheck source=scripts/ci-build-azure-ccm.sh
6161
source "${REPO_ROOT}/scripts/ci-build-azure-ccm.sh"
62-
echo "Will use the ${IMAGE_REGISTRY}/${CCM_IMAGE_NAME}:${IMAGE_TAG} cloud-controller-manager image for external cloud-provider-cluster"
63-
echo "Will use the ${IMAGE_REGISTRY}/${CNM_IMAGE_NAME}:${IMAGE_TAG} cloud-node-manager image for external cloud-provider-azure cluster"
62+
echo "Will use the ${IMAGE_REGISTRY}/${CCM_IMAGE_NAME}:${IMAGE_TAG_CCM} cloud-controller-manager image for external cloud-provider-cluster"
63+
echo "Will use the ${IMAGE_REGISTRY}/${CNM_IMAGE_NAME}:${IMAGE_TAG_CNM} cloud-node-manager image for external cloud-provider-azure cluster"
6464
fi
6565
fi
6666

scripts/ci-e2e.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,13 @@ if [[ "${BUILD_MANAGER_IMAGE}" == "true" ]]; then
5757
export TAG="${defaultTag:-dev}"
5858
fi
5959

60+
if [[ "$(capz::util::should_build_ccm)" == "true" ]]; then
61+
# shellcheck source=scripts/ci-build-azure-ccm.sh
62+
source "${REPO_ROOT}/scripts/ci-build-azure-ccm.sh"
63+
echo "Will use the ${IMAGE_REGISTRY}/${CCM_IMAGE_NAME}:${IMAGE_TAG_CCM} cloud-controller-manager image for external cloud-provider-cluster"
64+
echo "Will use the ${IMAGE_REGISTRY}/${CNM_IMAGE_NAME}:${IMAGE_TAG_CNM} cloud-node-manager image for external cloud-provider-azure cluster"
65+
fi
66+
6067
export GINKGO_NODES=10
6168

6269
export AZURE_LOCATION="${AZURE_LOCATION:-$(capz::util::get_random_region)}"

scripts/ci-entrypoint.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,15 +55,15 @@ setup() {
5555
if [[ "$(capz::util::should_build_ccm)" == "true" ]]; then
5656
# shellcheck source=scripts/ci-build-azure-ccm.sh
5757
source "${REPO_ROOT}/scripts/ci-build-azure-ccm.sh"
58-
echo "Will use the ${IMAGE_REGISTRY}/${CCM_IMAGE_NAME}:${IMAGE_TAG} cloud-controller-manager image for external cloud-provider-cluster"
59-
echo "Will use the ${IMAGE_REGISTRY}/${CNM_IMAGE_NAME}:${IMAGE_TAG} cloud-node-manager image for external cloud-provider-azure cluster"
58+
echo "Will use the ${IMAGE_REGISTRY}/${CCM_IMAGE_NAME}:${IMAGE_TAG_CCM} cloud-controller-manager image for external cloud-provider-cluster"
59+
echo "Will use the ${IMAGE_REGISTRY}/${CNM_IMAGE_NAME}:${IMAGE_TAG_CNM} cloud-node-manager image for external cloud-provider-azure cluster"
6060

6161
export CCM_IMG_ARGS=(--set cloudControllerManager.imageRepository="${IMAGE_REGISTRY}"
6262
--set cloudNodeManager.imageRepository="${IMAGE_REGISTRY}"
6363
--set cloudControllerManager.imageName="${CCM_IMAGE_NAME}"
6464
--set cloudNodeManager.imageName="${CNM_IMAGE_NAME}"
65-
--set-string cloudControllerManager.imageTag="${IMAGE_TAG}"
66-
--set-string cloudNodeManager.imageTag="${IMAGE_TAG}")
65+
--set-string cloudControllerManager.imageTag="${IMAGE_TAG_CCM}"
66+
--set-string cloudNodeManager.imageTag="${IMAGE_TAG_CNM}")
6767
fi
6868

6969
if [[ "$(capz::util::should_build_kubernetes)" == "true" ]]; then

test/e2e/cloud-provider-azure.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ func InstallCalicoAndCloudProviderAzureHelmChart(ctx context.Context, input clus
5454
options.Values = append(options.Values, fmt.Sprintf("cloudNodeManager.imageName=%s", os.Getenv("CNM_IMAGE_NAME")))
5555
options.Values = append(options.Values, fmt.Sprintf("cloudControllerManager.imageRepository=%s", os.Getenv("IMAGE_REGISTRY")))
5656
options.Values = append(options.Values, fmt.Sprintf("cloudNodeManager.imageRepository=%s", os.Getenv("IMAGE_REGISTRY")))
57-
options.StringValues = append(options.StringValues, fmt.Sprintf("cloudControllerManager.imageTag=%s", os.Getenv("IMAGE_TAG")))
58-
options.StringValues = append(options.StringValues, fmt.Sprintf("cloudNodeManager.imageTag=%s", os.Getenv("IMAGE_TAG")))
57+
options.StringValues = append(options.StringValues, fmt.Sprintf("cloudControllerManager.imageTag=%s", os.Getenv("IMAGE_TAG_CCM")))
58+
options.StringValues = append(options.StringValues, fmt.Sprintf("cloudNodeManager.imageTag=%s", os.Getenv("IMAGE_TAG_CNM")))
5959
}
6060

6161
clusterProxy := input.ClusterProxy.GetWorkloadCluster(ctx, input.ConfigCluster.Namespace, input.ConfigCluster.ClusterName)

0 commit comments

Comments
 (0)