53 lines
1.8 KiB
YAML
53 lines
1.8 KiB
YAML
- name: Log in to registry
|
|
no_log: true
|
|
command: >-
|
|
skopeo login {{ zj_image.registry }} -u {{ container_registry_credentials[zj_image.registry].username }} -p {{ container_registry_credentials[zj_image.registry].password }}
|
|
register: result
|
|
until: result.rc == 0
|
|
retries: 3
|
|
delay: 30
|
|
|
|
- name: Copy image
|
|
block:
|
|
|
|
- name: Copy image using the commit id
|
|
loop: "{{ zj_image.tags | default(['latest']) }}"
|
|
loop_control:
|
|
loop_var: zj_image_tag
|
|
command: >-
|
|
skopeo --insecure-policy copy --all {{ zj_artifact_map[zj_image.repository + ':' + zj_image_tag] }} docker://{{ zj_image.repository }}:{{ zuul.commit_id }}
|
|
register: result
|
|
until: result.rc == 0
|
|
retries: 3
|
|
delay: 30
|
|
|
|
- name: Copy image using the tag
|
|
loop: "{{ zj_image.tags | default(['latest']) }}"
|
|
loop_control:
|
|
loop_var: zj_image_tag
|
|
command: >-
|
|
skopeo --insecure-policy copy --all {{ zj_artifact_map[zj_image.repository + ':' + zj_image_tag] }} docker://{{ zj_image.repository }}:{{ zj_image_tag }}
|
|
register: result
|
|
until: result.rc == 0
|
|
retries: 3
|
|
delay: 30
|
|
|
|
- name: Generate current timestamp
|
|
shell: date +%Y%m%d%H%M%S
|
|
register: current_timestamp
|
|
|
|
- name: Copy image using branch name, commit id and current timestamp
|
|
loop: "{{ zj_image.tags | default(['latest']) }}"
|
|
loop_control:
|
|
loop_var: zj_image_tag
|
|
command: >-
|
|
skopeo --insecure-policy copy --all {{ zj_artifact_map[zj_image.repository + ':' + zj_image_tag] }} docker://{{ zj_image.repository }}:{{ zuul.branch }}-{{ zuul.commit_id }}-{{ current_timestamp.stdout }}
|
|
register: result
|
|
until: result.rc == 0
|
|
retries: 3
|
|
delay: 30
|
|
|
|
always:
|
|
- name: Log out of registry
|
|
command: "skopeo logout {{ zj_image.registry }}"
|