Skip to content

Commit 68f701f

Browse files
authored
[ISV-1907] Operator release pipeline no longer pushes images into OSD registry (#360)
* [ISV-1907] Operator release pipeline no longer pushes images into OSD registry * Update dest_image path for copy_image skopeo inspect
1 parent ee3d764 commit 68f701f

File tree

3 files changed

+24
-161
lines changed

3 files changed

+24
-161
lines changed

ansible/roles/operator-pipeline/templates/openshift/pipelines/operator-release-pipeline.yml

Lines changed: 6 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,8 @@ spec:
315315
taskRef:
316316
name: copy-image
317317
params:
318+
- name: pipeline_image
319+
value: "$(params.pipeline_image)"
318320
- name: src_image
319321
value: *srcBundleImage
320322
- name: is_latest
@@ -323,6 +325,8 @@ spec:
323325
value: "$(params.dest_registry)/$(params.dest_image_namespace)/$(tasks.certification-project-check.results.certification_project_id)"
324326
- name: dest_image_tag
325327
value: "$(tasks.bundle-path-validation.results.bundle_version)"
328+
- name: connect_repo_path
329+
value: "$(tasks.set-env.results.connect_registry)/$(tasks.get-vendor-related-data.results.vendor_label)/$(tasks.get-cert-project-related-data.results.repo_name)"
326330
workspaces:
327331
- name: src-registry-credentials
328332
workspace: registry-pull-credentials
@@ -357,37 +361,10 @@ spec:
357361
- name: registry-credentials
358362
workspace: registry-serve-credentials
359363

360-
# Publish image to OCP registry
361-
- name: publish-to-ocp-registry
362-
runAfter:
363-
- get-vendor-related-data
364-
taskRef:
365-
name: publish-to-ocp-registry
366-
params:
367-
- name: cert_project_id
368-
value: "$(tasks.certification-project-check.results.certification_project_id)"
369-
- name: vendor_label
370-
value: "$(tasks.get-vendor-related-data.results.vendor_label)"
371-
- name: repository_name
372-
value: "$(tasks.get-cert-project-related-data.results.repo_name)"
373-
- name: image
374-
value: *srcBundleImage
375-
- name: is_latest
376-
value: "$(params.is_latest)"
377-
- name: bundle_version
378-
value: "$(tasks.bundle-path-validation.results.bundle_version)"
379-
- name: connect_registry
380-
value: "$(tasks.set-env.results.connect_registry)"
381-
- name: ocp_registry_kubeconfig_secret_name
382-
value: "$(params.ocp_registry_kubeconfig_secret_name)"
383-
- name: ocp_registry_kubeconfig_secret_key
384-
value: "$(params.ocp_registry_kubeconfig_secret_key)"
385-
386364
# create container image
387365
- name: create-container-image
388366
runAfter:
389367
- set-cert-project-repository
390-
- publish-to-ocp-registry
391368
- inspect-image
392369
taskRef:
393370
name: create-container-image
@@ -401,7 +378,7 @@ spec:
401378
- name: repository
402379
value: "$(tasks.get-vendor-related-data.results.vendor_label)/$(tasks.get-cert-project-related-data.results.repo_name)"
403380
- name: container_digest
404-
value: "$(tasks.publish-to-ocp-registry.results.container_digest)"
381+
value: "$(tasks.copy-bundle-image-to-released-registry.results.container_digest)"
405382
- name: pyxis_url
406383
value: "$(tasks.set-env.results.pyxis_url)"
407384
- name: pyxis_ssl_secret_name
@@ -460,7 +437,7 @@ spec:
460437
- name: index_images
461438
value: "$(tasks.get-supported-versions.results.indices)"
462439
- name: bundle_pullspec
463-
value: "$(tasks.publish-to-ocp-registry.results.image_pullspec)"
440+
value: "$(tasks.copy-bundle-image-to-released-registry.results.image_pullspec)"
464441
- name: iib_url
465442
value: "$(tasks.set-env.results.iib_url)"
466443
- name: environment

ansible/roles/operator-pipeline/templates/openshift/tasks/copy-image.yml

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ metadata:
55
name: copy-image
66
spec:
77
params:
8-
- name: skopeo_image
9-
description: Skopeo image
10-
default: "registry.redhat.io/rhel8/skopeo:8.4-13"
8+
- name: pipeline_image
9+
- name: connect_repo_path
10+
description: Combined path of the repo on the Connect registry
1111
- name: src_image
1212
description: reference to the source bundle image
1313
- name: dest_image_registry_namespace_certproject
@@ -21,23 +21,33 @@ spec:
2121
description: Docker config for the source registry
2222
- name: dest-registry-credentials
2323
description: Docker config for the destination registry
24+
results:
25+
- name: container_digest
26+
- name: image_pullspec
2427
steps:
2528
- name: skopeo-copy
26-
image: "$(params.skopeo_image)"
29+
image: "$(params.pipeline_image)"
2730
script: |
2831
set -xe
2932
33+
SRC_AUTHFILE=$(workspaces.src-registry-credentials.path)/.dockerconfigjson
34+
DEST_AUTHFILE=$(workspaces.dest-registry-credentials.path)/.dockerconfigjson
35+
3036
skopeo copy \
31-
--src-authfile $(workspaces.src-registry-credentials.path)/.dockerconfigjson \
32-
--dest-authfile $(workspaces.dest-registry-credentials.path)/.dockerconfigjson \
37+
--src-authfile $SRC_AUTHFILE \
38+
--dest-authfile $DEST_AUTHFILE \
3339
docker://$(params.src_image) \
3440
docker://"$(params.dest_image_registry_namespace_certproject):$(params.dest_image_tag)"
3541
3642
# optionally tag destination image as latest
3743
if [ "$(params.is_latest)" = "true" ]; then
3844
skopeo copy \
39-
--src-authfile $(workspaces.src-registry-credentials.path)/.dockerconfigjson \
40-
--dest-authfile $(workspaces.dest-registry-credentials.path)/.dockerconfigjson \
45+
--src-authfile $SRC_AUTHFILE \
46+
--dest-authfile $DEST_AUTHFILE \
4147
docker://$(params.src_image) \
4248
docker://"$(params.dest_image_registry_namespace_certproject):latest"
4349
fi
50+
51+
DIGEST=$(skopeo inspect --authfile $DEST_AUTHFILE docker://$(params.dest_image_registry_namespace_certproject):$(params.dest_image_tag) | jq -r .Digest)
52+
echo -n $DIGEST | tee $(results.container_digest.path)
53+
echo -n "$(params.connect_repo_path)@${DIGEST}" > $(results.image_pullspec.path)

ansible/roles/operator-pipeline/templates/openshift/tasks/publish-to-ocp-registry.yml

Lines changed: 0 additions & 124 deletions
This file was deleted.

0 commit comments

Comments
 (0)