Skip to content
This repository has been archived by the owner on Oct 13, 2023. It is now read-only.

Commit

Permalink
CVO has asked that we set metadata in each heterogenerous release pay…
Browse files Browse the repository at this point in the history
…load
  • Loading branch information
jupierce committed Jun 4, 2022
1 parent 71ba90f commit a979da1
Showing 1 changed file with 19 additions and 1 deletion.
20 changes: 19 additions & 1 deletion doozerlib/cli/release_gen_payload.py
Expand Up @@ -656,8 +656,26 @@ def update_single_arch_istags(apiobj: oc.APIObject):
arch_release_dest = f'{multi_release_dest}-{arch}'
arch_release_dests[arch] = arch_release_dest

new_release_cmd = [
'oc',
'adm',
'release',
'new',
f'--name={multi_release_name}',
'--reference-mode=source',
'--keep-manifest-list',
f'--from-image-stream-file={str(multi_release_is_path)}',
f'--to-image-base={cvo_pullspec}',
f'--to-image={arch_release_dest}'
]

metadata: Dict[str, str] = dict()
metadata['release.openshift.io/architecture'] = 'multi'
new_release_cmd.append("--metadata")
new_release_cmd.append(json.dumps(metadata))

# Create the arch specific release payload containing tags pointing to manifest list component images.
exectools.cmd_assert(f'oc adm release new --name={multi_release_name} --reference-mode=source --keep-manifest-list --from-image-stream-file={str(multi_release_is_path)} --to-image-base={cvo_pullspec} --to-image={arch_release_dest}')
exectools.cmd_assert(new_release_cmd)

# Create manifest list spec containing references to all the arch specific release payloads we've created
manifests = []
Expand Down

0 comments on commit a979da1

Please sign in to comment.