summaryrefslogtreecommitdiff
path: root/tests/playbooks/publish.yml
blob: 8b24856768d0768b65d4c9669db51516332647de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
---
- hosts: all
  vars:
    # NOTE(yoctozepto): We need Docker SDK, the best source is Kolla venv.
    ansible_python_interpreter: "{{ virtualenv_path }}/bin/python"
  tasks:
    - name: List all containers
      docker_host_info:
        images: yes
        images_filters:
          reference: "{{ kolla_namespace }}/*"
      register: docker_host_info

    - block:
        - name: Login to Dockerhub
          docker_login:
            username: "{{ kolla_dockerhub_creds.user | trim }}"
            password: "{{ kolla_dockerhub_creds.password | trim }}"

        - name: Push built container images
          docker_image:
            name: "{{ item.RepoTags.0 }}"
            push: yes
            source: local
          loop: "{{ docker_host_info.images }}"
          register: push_status
          until: push_status.failed is false
          retries: 5
      when: kolla_registry == 'dockerhub'

    - block:
        - name: Login to quay.io
          docker_login:
            registry: quay.io
            username: "{{ kolla_quay_io_creds.username | trim }}"
            password: "{{ kolla_quay_io_creds.password | trim }}"

        - name: Push built container images
          docker_image:
            name: "{{ item.RepoTags.0 }}"
            push: yes
            repository: "quay.io/{{ item.RepoTags.0 }}"
            source: local
          loop: "{{ docker_host_info.images }}"
          register: push_status
          until: push_status.failed is false
          retries: 5
      when: kolla_registry == 'quay.io'