zuul-jobs/roles/promote-docker-image/tasks/promote-cleanup.yaml
Clark Boylan 613e318a98 Fix ansible-lint no-jinja-when occurence
Ansible lint 6.12.1 released a few hours ago and started enforcing this
rule.

Change-Id: Ibc84e4f3fb18331ff6e2eb01037254be65dc53f5
2023-02-03 13:04:10 -08:00

21 lines
899 B
YAML

- name: List tags
uri:
url: "https://hub.docker.com/v2/repositories/{{ zj_image.repository }}/tags?page_size=1000"
status_code: 200
register: tags
- name: Delete all change tags older than the cutoff
no_log: true
loop: "{{ tags.json.results }}"
loop_control:
loop_var: zj_docker_tag
when:
- zj_docker_tag.name.startswith('change_') or zj_docker_tag.name.startswith(zuul.pipeline)
# Was updated > 24 hours ago:
- "((ansible_date_time.iso8601 | regex_replace('^(....-..-..)T(..:..:..).*Z', '\\1 \\2') | to_datetime) - (zj_docker_tag.last_updated | regex_replace('^(....-..-..)T(..:..:..).*Z', '\\1 \\2') | to_datetime)).seconds > 86400"
uri:
url: "https://hub.docker.com/v2/repositories/{{ zj_image.repository }}/tags/{{ zj_docker_tag.name }}/"
method: DELETE
status_code: [200, 204]
headers:
Authorization: "JWT {{ jwt_token.json.token }}"