@@ -125,11 +125,11 @@ 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
- output_file =" ${5:? Pass output file arg[5]} "
129
- digest_mirror_output_file =" ${6:? Pass digest_mirror_output_file arg[6]} "
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]} "
130
130
131
131
logger.info " Install ImageContentSourcePolicy"
132
- cat > " $output_file " << EOF
132
+ cat > " $image_content_source_policy_output_file " << EOF
133
133
apiVersion: operator.openshift.io/v1alpha1
134
134
kind: ImageContentSourcePolicy
135
135
metadata:
@@ -140,7 +140,7 @@ spec:
140
140
repositoryDigestMirrors:
141
141
EOF
142
142
143
- cat > " $digest_mirror_output_file " << EOF
143
+ cat > " $image_digest_mirror_output_file " << EOF
144
144
apiVersion: operator.openshift.io/v1alpha1
145
145
kind: ImageDigestMirrorSet
146
146
metadata:
181
181
local mirror1=" ${registry_target} /${target_img} "
182
182
local mirror2=" ${registry_target_previous} /${target_img} "
183
183
184
- add_repository_digest_mirrors " $output_file " " ${registry_source} /${img} " " ${mirror1} " " ${mirror2} "
185
- add_repository_digest_mirrors " $digest_mirror_output_file " " ${registry_source} /${img} " " ${mirror1} " " ${mirror2} "
184
+ add_repository_digest_mirrors " $image_content_source_policy_output_file " " ${registry_source} /${img} " " ${mirror1} " " ${mirror2} "
185
+ add_image_digest_mirrors " $image_digest_mirror_output_file " " ${registry_source} /${img} " " ${mirror1} " " ${mirror2} "
186
186
fi
187
187
done <<< " $mirrors"
188
188
}
@@ -198,6 +198,17 @@ function add_repository_digest_mirrors {
198
198
EOF
199
199
}
200
200
201
+ function add_image_digest_mirrors {
202
+ echo " Add mirror image to '${1} ' - $2 = $3 , $4 "
203
+ cat << EOF | yq write --inplace --script - "$1 "
204
+ - command: update
205
+ path: spec.imageDigestMirrors[+]
206
+ value:
207
+ mirrors: [ "${3} ", "${4} " ]
208
+ source: "${2} "
209
+ EOF
210
+ }
211
+
201
212
# Dockerfiles might specify "FROM $XYZ" which fails OpenShift on-cluster
202
213
# builds. Replace the references with real images.
203
214
function replace_images() {
0 commit comments