@@ -84,7 +84,7 @@ function install_catalogsource {
84
84
# Use ImageContentSourcePolicy only with the FBC from Konflux as
85
85
# updating machine config pools takes a while.
86
86
# shellcheck disable=SC2154
87
- create_image_content_source_policy " $index_image " " $registry_redhat_io " " $registry_quay " " $registry_quay_previous " " $tmpfile " " $idms_tmpfile "
87
+ create_image_content_source_policy " $index_image " " $registry_redhat_io " " $registry_quay " " $registry_quay_previous " " $registry_quay_next " " $ tmpfile" " $idms_tmpfile "
88
88
[ -n " $OPENSHIFT_CI " ] && cat " $tmpfile "
89
89
if oc apply -f " $tmpfile " ; then
90
90
echo " Wait for machineconfigpool update to start"
@@ -125,8 +125,9 @@ function create_image_content_source_policy {
125
125
registry_source=" ${2:? Pass source registry arg[2]} "
126
126
registry_target=" ${3:? Pass target registry arg[3]} "
127
127
registry_target_previous=" ${4:? Pass previous target registry arg[4]} "
128
- image_content_source_policy_output_file=" ${5:? Pass output file arg[5]} "
129
- image_digest_mirror_output_file=" ${6:? Pass image_digest_mirror_output_file arg[6]} "
128
+ registry_target_next=" ${5:? Pass next target registry arg[5]} "
129
+ image_content_source_policy_output_file=" ${6:? Pass output file arg[6]} "
130
+ image_digest_mirror_output_file=" ${7:? Pass image_digest_mirror_output_file arg[7]} "
130
131
131
132
logger.info " Install ImageContentSourcePolicy"
132
133
cat > " $image_content_source_policy_output_file " << EOF
@@ -181,31 +182,32 @@ EOF
181
182
182
183
local mirror1=" ${registry_target} /${target_img} "
183
184
local mirror2=" ${registry_target_previous} /${target_img} "
185
+ local mirror3=" ${registry_target_next} /${target_img} "
184
186
185
- add_repository_digest_mirrors " $image_content_source_policy_output_file " " ${registry_source} /${img} " " ${mirror1} " " ${mirror2} "
186
- add_image_digest_mirrors " $image_digest_mirror_output_file " " ${registry_source} /${img} " " ${mirror1} " " ${mirror2} "
187
+ add_repository_digest_mirrors " $image_content_source_policy_output_file " " ${registry_source} /${img} " " ${mirror1} " " ${mirror2} " " ${mirror3} "
188
+ add_image_digest_mirrors " $image_digest_mirror_output_file " " ${registry_source} /${img} " " ${mirror1} " " ${mirror2} " " ${mirror3} "
187
189
fi
188
190
done <<< " $mirrors"
189
191
}
190
192
191
193
function add_repository_digest_mirrors {
192
- echo " Add mirror image to '${1} ' - $2 = $3 , $4 "
194
+ echo " Add mirror image to '${1} ' - $2 = $3 , $4 , $5 "
193
195
cat << EOF | yq write --inplace --script - "$1 "
194
196
- command: update
195
197
path: spec.repositoryDigestMirrors[+]
196
198
value:
197
- mirrors: [ "${3} ", "${4} " ]
199
+ mirrors: [ "${3} ", "${4} ", " ${5} " ]
198
200
source: "${2} "
199
201
EOF
200
202
}
201
203
202
204
function add_image_digest_mirrors {
203
- echo " Add mirror image to '${1} ' - $2 = $3 , $4 "
205
+ echo " Add mirror image to '${1} ' - $2 = $3 , $4 , $5 "
204
206
cat << EOF | yq write --inplace --script - "$1 "
205
207
- command: update
206
208
path: spec.imageDigestMirrors[+]
207
209
value:
208
- mirrors: [ "${3} ", "${4} " ]
210
+ mirrors: [ "${3} ", "${4} ", " ${5} " ]
209
211
source: "${2} "
210
212
EOF
211
213
}
0 commit comments