Skip to content

Commit 8fb7999

Browse files
authored
Merge pull request #4232 from CecileRobertMichon/cherry-pick-4169
[release-1.11] Add support for OOT cred provider in ci templates
2 parents 1a71dd9 + a879c48 commit 8fb7999

17 files changed

+486
-1202
lines changed

scripts/ci-build-azure-ccm.sh

Lines changed: 17 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,9 @@ setup() {
5656
echo "Image registry is ${REGISTRY}"
5757
echo "Image Tag CCM is ${IMAGE_TAG_CCM}"
5858
echo "Image Tag CNM is ${IMAGE_TAG_CNM}"
59-
if [[ "${TEST_ACR_CREDENTIAL_PROVIDER:-}" =~ "true" ]]; then
60-
IMAGE_TAG_ACR_CREDENTIAL_PROVIDER="${IMAGE_TAG_ACR_CREDENTIAL_PROVIDER:-${IMAGE_TAG}}"
61-
export IMAGE_TAG_ACR_CREDENTIAL_PROVIDER
62-
echo "Image Tag ACR credential provider is ${IMAGE_TAG_ACR_CREDENTIAL_PROVIDER}"
63-
fi
59+
IMAGE_TAG_ACR_CREDENTIAL_PROVIDER="${IMAGE_TAG_ACR_CREDENTIAL_PROVIDER:-${IMAGE_TAG}}"
60+
export IMAGE_TAG_ACR_CREDENTIAL_PROVIDER
61+
echo "Image Tag ACR credential provider is ${IMAGE_TAG_ACR_CREDENTIAL_PROVIDER}"
6462

6563
if [[ -n "${WINDOWS_SERVER_VERSION:-}" ]]; then
6664
if [[ "${WINDOWS_SERVER_VERSION}" == "windows-2019" ]]; then
@@ -80,19 +78,17 @@ main() {
8078
echo "Building Linux amd64 and Windows ${WINDOWS_IMAGE_VERSION} amd64 cloud node managers"
8179
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
8280

83-
if [[ "${TEST_ACR_CREDENTIAL_PROVIDER:-}" =~ "true" ]]; then
84-
echo "Building and pushing Linux and Windows amd64 Azure ACR credential provider"
85-
make -C "${AZURE_CLOUD_PROVIDER_ROOT}" bin/azure-acr-credential-provider bin/azure-acr-credential-provider.exe
86-
87-
if [[ "$(az storage container exists --name "${AZURE_BLOB_CONTAINER_NAME}" --query exists --output tsv)" == "false" ]]; then
88-
echo "Creating ${AZURE_BLOB_CONTAINER_NAME} storage container"
89-
az storage container create --name "${AZURE_BLOB_CONTAINER_NAME}" > /dev/null
90-
az storage container set-permission --name "${AZURE_BLOB_CONTAINER_NAME}" --public-access container > /dev/null
91-
fi
81+
echo "Building and pushing Linux and Windows amd64 Azure ACR credential provider"
82+
make -C "${AZURE_CLOUD_PROVIDER_ROOT}" bin/azure-acr-credential-provider bin/azure-acr-credential-provider.exe
9283

93-
az storage blob upload --overwrite --container-name "${AZURE_BLOB_CONTAINER_NAME}" --file "${AZURE_CLOUD_PROVIDER_ROOT}/bin/azure-acr-credential-provider" --name "${IMAGE_TAG_ACR_CREDENTIAL_PROVIDER}/azure-acr-credential-provider"
94-
az storage blob upload --overwrite --container-name "${AZURE_BLOB_CONTAINER_NAME}" --file "${AZURE_CLOUD_PROVIDER_ROOT}/bin/azure-acr-credential-provider.exe" --name "${IMAGE_TAG_ACR_CREDENTIAL_PROVIDER}/azure-acr-credential-provider.exe"
84+
if [[ "$(az storage container exists --name "${AZURE_BLOB_CONTAINER_NAME}" --query exists --output tsv)" == "false" ]]; then
85+
echo "Creating ${AZURE_BLOB_CONTAINER_NAME} storage container"
86+
az storage container create --name "${AZURE_BLOB_CONTAINER_NAME}" > /dev/null
87+
az storage container set-permission --name "${AZURE_BLOB_CONTAINER_NAME}" --public-access container > /dev/null
9588
fi
89+
90+
az storage blob upload --overwrite --container-name "${AZURE_BLOB_CONTAINER_NAME}" --file "${AZURE_CLOUD_PROVIDER_ROOT}/bin/azure-acr-credential-provider" --name "${IMAGE_TAG_ACR_CREDENTIAL_PROVIDER}/azure-acr-credential-provider"
91+
az storage blob upload --overwrite --container-name "${AZURE_BLOB_CONTAINER_NAME}" --file "${AZURE_CLOUD_PROVIDER_ROOT}/bin/azure-acr-credential-provider.exe" --name "${IMAGE_TAG_ACR_CREDENTIAL_PROVIDER}/azure-acr-credential-provider.exe"
9692
fi
9793
}
9894

@@ -110,13 +106,11 @@ can_reuse_artifacts() {
110106
echo "false" && return
111107
fi
112108

113-
if [[ "${TEST_ACR_CREDENTIAL_PROVIDER:-}" =~ "true" ]]; then
114-
for BINARY in azure-acr-credential-provider azure-acr-credential-provider.exe; do
115-
if [[ "$(az storage blob exists --container-name "${AZURE_BLOB_CONTAINER_NAME}" --name "${IMAGE_TAG_ACR_CREDENTIAL_PROVIDER}/${BINARY}" --query exists --output tsv)" == "false" ]]; then
116-
echo "false" && return
117-
fi
118-
done
119-
fi
109+
for BINARY in azure-acr-credential-provider azure-acr-credential-provider.exe; do
110+
if [[ "$(az storage blob exists --container-name "${AZURE_BLOB_CONTAINER_NAME}" --name "${IMAGE_TAG_ACR_CREDENTIAL_PROVIDER}/${BINARY}" --query exists --output tsv)" == "false" ]]; then
111+
echo "false" && return
112+
fi
113+
done
120114

121115
echo "true"
122116
}

0 commit comments

Comments
 (0)