Andrey Kurilin 8189dd4d5d [ci] Temporary copy-paste docker jobs content from rally
openstack/rally project is not registered as a trusted place for Zuul.
It means that we cannot transmit secret and reuse docker job from there.

This is temporary workaround that should be removed asap to reduce code
duplication.

Change-Id: I19d8d40d72ed46d4bf576afab8e93cdbb9df9540
2020-04-22 16:56:01 +03:00

43 lines
1.1 KiB
YAML

- name: Log in to dockerhub
command: "docker login -u '{{ docker_credentials.username }}' -p '{{ docker_credentials.password }}'"
no_log: true
- name: Upload image to dockerhub
command: "docker push {{ docker_image_tag }}"
register: result
until: result.rc == 0
retries: 3
delay: 30
- name: Read README file for docker
command: "cat {{ docker_file }}"
register: docker_readme
- name: Get dockerhub JWT token
no_log: true
uri:
url: "https://hub.docker.com/v2/users/login/"
body_format: json
body:
username: '{{ docker_credentials.username }}'
password: '{{ docker_credentials.password }}'
register: jwt_token
delay: 5
retries: 3
until: jwt_token and jwt_token.status==200
- name: Update README at Docker HUB
no_log: true
uri:
url: "https://hub.docker.com/v2/repositories/{{ docker_repository }}/"
method: "PATCH"
body_format: json
headers:
Authorization: "JWT {{ jwt_token.json.token }}"
body:
full_description: "{{ docker_readme.stdout }}"
register: repository_metadata
delay: 5
retries: 3
until: repository_metadata and repository_metadata.status==200