@@ -12,14 +12,39 @@ KUSTOMIZE=kustomize
1212
1313cd " ${SRCROOT} /manifests/ha/base/redis-ha" && ./generate.sh
1414
15+ # Empty defaults - to avoid errors for unset env. variables
16+ IMAGE_REGISTRY=" ${IMAGE_REGISTRY:- } "
17+ IMAGE_NAMESPACE=" ${IMAGE_NAMESPACE:- } "
18+ IMAGE_TAG=" ${IMAGE_TAG:- } "
1519# Image repository configuration - can be overridden in forks
16- IMAGE_REGISTRY=" ${IMAGE_REGISTRY:- quay.io} "
17- IMAGE_NAMESPACE=" ${IMAGE_NAMESPACE:- argoproj} "
1820IMAGE_REPOSITORY=" ${IMAGE_REPOSITORY:- argocd} "
19- IMAGE_TAG=" ${IMAGE_TAG:- } "
21+
22+ # Apply defaults if needed
23+ if [[ -n $IMAGE_REGISTRY ]]; then
24+ if [[ -z $IMAGE_NAMESPACE ]]; then
25+ echo " IMAGE_NAMESPACE must be set when IMAGE_REGISTRY is set (e.g. IMAGE_NAMESPACE=argoproj)" >&2
26+ exit 1
27+ fi
28+ # both registry and namespace set, nothing to do
29+ else # registry not set
30+ if [[ -z $IMAGE_NAMESPACE ]]; then
31+ # Neither namespace nor registry given - apply the default values
32+ IMAGE_REGISTRY=" ${IMAGE_REGISTRY:- quay.io} "
33+ IMAGE_NAMESPACE=" ${IMAGE_NAMESPACE:- argoproj} "
34+ fi
35+ # If namespace is set, then it's an image without registry or
36+ # registry is given as part of namespace (old convention)
37+ fi
2038
2139# Construct full image name
22- FULL_IMAGE_NAME=" ${IMAGE_REGISTRY} /${IMAGE_NAMESPACE} /${IMAGE_REPOSITORY} "
40+ # Note: keeping same logic as in Makefile for docker images
41+ FULL_IMAGE_NAME=" ${IMAGE_REPOSITORY} "
42+ if [[ -n $IMAGE_NAMESPACE ]]; then
43+ FULL_IMAGE_NAME=" ${IMAGE_NAMESPACE} /${FULL_IMAGE_NAME} "
44+ fi
45+ if [[ -n $IMAGE_REGISTRY ]]; then
46+ FULL_IMAGE_NAME=" ${IMAGE_REGISTRY} /${FULL_IMAGE_NAME} "
47+ fi
2348
2449# Auto-detect current image in manifests for release workflows
2550detect_current_image () {
0 commit comments