5994ce4049
For symmetry and ease of transition between the docker specific jobs/roles and generic container jobs/roles it is advantageous to have the container upload role skip pushing artifacts to the final registry location if we are relying on the intermediate registry instead. Update the container upload role to skip pushing to the actual registry if the promote var is set to intermediate registry. This allows us to avoid reshuffling all of our jobs as we migrate between the two implementations. Change-Id: I3cae9e03517cb0a5ce8e9369bf43fd052cac97ff
31 lines
1.2 KiB
YAML
31 lines
1.2 KiB
YAML
- name: Control when we push to the upstream registry
|
|
# We only want to push upstream if we are in a release / tag pipeline or
|
|
# if we are using the tag promotion method.
|
|
block:
|
|
- name: Verify repository names
|
|
when: |
|
|
container_registry_credentials is defined
|
|
and zj_image.registry not in container_registry_credentials
|
|
loop: "{{ container_images }}"
|
|
loop_control:
|
|
loop_var: zj_image
|
|
fail:
|
|
msg: "{{ zj_image.registry }} credentials not found"
|
|
|
|
- name: Verify repository permission
|
|
when: |
|
|
container_registry_credentials[zj_image.registry].repository is defined and
|
|
not zj_image.repository | regex_search(container_registry_credentials[zj_image.registry].repository)
|
|
loop: "{{ container_images }}"
|
|
loop_control:
|
|
loop_var: zj_image
|
|
fail:
|
|
msg: "{{ zj_image.repository }} not permitted by {{ container_registry_credentials[zj_image.registry].repository }}"
|
|
|
|
- name: Upload image to container registry
|
|
loop: "{{ container_images }}"
|
|
loop_control:
|
|
loop_var: zj_image
|
|
include_tasks: push.yaml
|
|
when: not upload_container_image_promote|default(true) or promote_container_image_method|default('tag') == 'tag'
|