Publish images to DockerHub
Change-Id: I6c54d549db3135d153965632546077aae8ed017a
This commit is contained in:
185
.zuul.yaml
185
.zuul.yaml
@@ -30,145 +30,234 @@
|
||||
- loci-requirements
|
||||
#- loci-swift
|
||||
#- loci-trove
|
||||
post:
|
||||
jobs:
|
||||
- publish-loci-cinder
|
||||
#- publish-loci-designate
|
||||
- publish-loci-glance
|
||||
- publish-loci-heat
|
||||
- publish-loci-horizon
|
||||
- publish-loci-ironic
|
||||
- publish-loci-keystone
|
||||
#- publish-loci-murano
|
||||
- publish-loci-neutron
|
||||
- publish-loci-nova
|
||||
- publish-loci-requirements
|
||||
#- publish-loci-swift
|
||||
#- publish-loci-trove
|
||||
|
||||
- secret:
|
||||
name: loci_docker_login
|
||||
data:
|
||||
user: !encrypted/pkcs1-oaep
|
||||
- r8Nbpq5olmfLF035BZ/CUoFLIdhvBi/49KuochOAHbvns+xMiho3C7MEFzYDqJX3IhHde
|
||||
BICYOgK7qnyINOIZL2e7pl75rEdHQwJjSFUMkpdY6wEP7f9hpolj9xVp0ifHUVQqPHMRn
|
||||
zoPFd8MEAHxH5GLmc2SWJ98E/QUqGltxBi1YRSZoCcNtq3tHFK5Y+xQlLhIseJ2HkpDs6
|
||||
YXOGP9Qt4Va6sdyBcA90H+apSAcYA3Duu962ySZQAsYNui/3NQq3gLA+OZeyTJtcrh4hj
|
||||
Rb5dBnDWfSrMpxdNkbPXXgbQaxO3T0L4jbaOF8VKEsiI9olBrOeV2M9ddYJjSsHGj4XR8
|
||||
4vwS0+doB7np93fujiDuHVgdG8R40NW2GznyKRlRtzAORla7Mzw1Y1MokcUyY6p1LlLLl
|
||||
wUuWYCCEuRciOPhZXQ2u42qju/zrK2/dPnO8HfUINSrN0WbNq14ZwPpbj0ro02oGPbtwu
|
||||
OTw1z+N0Nc+GuLWlwYJGYM/z0UnvDR3WEBc2kXbVev9w4n0cB3RyphML2PDZZWbw8tjnX
|
||||
h1VsAOJ0Qo4qq1K/ft95ypd+vtjkfepEgHEBmJNwutJa9IHAkGfrkO9VkpUTPpfffnPwz
|
||||
d0/zaaadNl6MLQUSutRwY23YIIbv+fmukxw2vnJmvn6abkBlMya7KgtifwNA8c=
|
||||
password: !encrypted/pkcs1-oaep
|
||||
- gUEX4eY3JAk/Xt7Evmf/hF7xr6HpNRXTibZjrKTbmI4QYHlzEBrBbHey27Pt/eYvKKeKw
|
||||
hk8MDQ4rNX7ZK1v+CKTilUfOf4AkKYbe6JFDd4z+zIZ2PAA7ZedO5FY/OnqrG7nhLvQHE
|
||||
5nQrYwmxRp4O8eU5qG1dSrM9X+bzri8UnsI7URjqmEsIvlUqtybQKB9qQXT4d6mOeaKGE
|
||||
5h6Ydkb9Zdi4Qh+GpCGDYwHZKu1mBgVK5M1G6NFMy1DYz+4NJNkTRe9J+0TmWhQ/KZSqo
|
||||
4ck0x7Tb0Nr7hQzV8SxlwkaCTLDzvbiqmsJPLmzXY2jry6QsaRCpthS01vnj47itoZ/7p
|
||||
taH9CoJ0Gl7AkaxsrDSVjWSjatTQpsy1ub2fuzWHH4ASJFCiu83Lb2xwYts++r8ZSn+mA
|
||||
hbEs0GzPI6dIWg0u7aUsRWMOB4A+6t2IOJibVYwmwkG8TjHRXxVCLH5sY+i3MR+NicR9T
|
||||
IZFdY/AyH6vt5uHLQDU35+5n91pUG3F2lyiY5aeMOvBL05p27GTMuixR5ZoHcvSoHHtCq
|
||||
7Wnk21iHqmv/UnEzqUfXZOque9YP386RBWkshrHd0x3OHUfBK/WrpivxvIGBzGwMr2qAj
|
||||
/AhJsfDXKBBbhGOGk1u5oBLjeC4SRnAcIVh1+RWzR4/cAhOuy2EcbzxaGb6VTM=
|
||||
|
||||
- job:
|
||||
name: loci-cinder
|
||||
name: loci-base
|
||||
pre-run: playbooks/setup-gate
|
||||
run: playbooks/loci-builder
|
||||
post-run: playbooks/post
|
||||
timeout: 1200
|
||||
|
||||
- job:
|
||||
name: loci-cinder
|
||||
parent: loci-base
|
||||
vars:
|
||||
project: cinder
|
||||
required-projects:
|
||||
- openstack/cinder
|
||||
|
||||
- job:
|
||||
name: publish-loci-cinder
|
||||
parent: loci-cinder
|
||||
secrets:
|
||||
- loci_docker_login
|
||||
|
||||
- job:
|
||||
name: loci-designate
|
||||
pre-run: playbooks/setup-gate
|
||||
run: playbooks/loci-builder
|
||||
post-run: playbooks/post
|
||||
timeout: 1200
|
||||
parent: loci-base
|
||||
vars:
|
||||
project: designate
|
||||
required-projects:
|
||||
- openstack/designate
|
||||
|
||||
- job:
|
||||
name: publish-loci-designate
|
||||
parent: loci-designate
|
||||
secrets:
|
||||
- loci_docker_login
|
||||
|
||||
- job:
|
||||
name: loci-glance
|
||||
pre-run: playbooks/setup-gate
|
||||
run: playbooks/loci-builder
|
||||
post-run: playbooks/post
|
||||
parent: loci-base
|
||||
vars:
|
||||
project: glance
|
||||
required-projects:
|
||||
- openstack/glance
|
||||
|
||||
- job:
|
||||
name: publish-loci-glance
|
||||
parent: loci-glance
|
||||
secrets:
|
||||
- loci_docker_login
|
||||
|
||||
- job:
|
||||
name: loci-heat
|
||||
pre-run: playbooks/setup-gate
|
||||
run: playbooks/loci-builder
|
||||
post-run: playbooks/post
|
||||
timeout: 1200
|
||||
parent: loci-base
|
||||
vars:
|
||||
project: heat
|
||||
required-projects:
|
||||
- openstack/heat
|
||||
|
||||
- job:
|
||||
name: publish-loci-heat
|
||||
parent: loci-heat
|
||||
secrets:
|
||||
- loci_docker_login
|
||||
|
||||
- job:
|
||||
name: loci-horizon
|
||||
pre-run: playbooks/setup-gate
|
||||
run: playbooks/loci-builder
|
||||
post-run: playbooks/post
|
||||
timeout: 1200
|
||||
parent: loci-base
|
||||
vars:
|
||||
project: horizon
|
||||
required-projects:
|
||||
- openstack/horizon
|
||||
|
||||
- job:
|
||||
name: publish-loci-horizon
|
||||
parent: loci-horizon
|
||||
secrets:
|
||||
- loci_docker_login
|
||||
|
||||
- job:
|
||||
name: loci-ironic
|
||||
pre-run: playbooks/setup-gate
|
||||
run: playbooks/loci-builder
|
||||
post-run: playbooks/post
|
||||
timeout: 1200
|
||||
parent: loci-base
|
||||
vars:
|
||||
project: ironic
|
||||
required-projects:
|
||||
- openstack/ironic
|
||||
|
||||
- job:
|
||||
name: publish-loci-ironic
|
||||
parent: loci-ironic
|
||||
secrets:
|
||||
- loci_docker_login
|
||||
|
||||
- job:
|
||||
name: loci-keystone
|
||||
pre-run: playbooks/setup-gate
|
||||
run: playbooks/loci-builder
|
||||
post-run: playbooks/post
|
||||
timeout: 1200
|
||||
parent: loci-base
|
||||
vars:
|
||||
project: keystone
|
||||
required-projects:
|
||||
- openstack/keystone
|
||||
|
||||
- job:
|
||||
name: publish-loci-keystone
|
||||
parent: loci-keystone
|
||||
secrets:
|
||||
- loci_docker_login
|
||||
|
||||
- job:
|
||||
name: loci-murano
|
||||
pre-run: playbooks/setup-gate
|
||||
run: playbooks/loci-builder
|
||||
post-run: playbooks/post
|
||||
timeout: 1200
|
||||
parent: loci-base
|
||||
vars:
|
||||
project: murano
|
||||
required-projects:
|
||||
- openstack/murano
|
||||
|
||||
- job:
|
||||
name: publish-loci-murano
|
||||
parent: loci-murano
|
||||
secrets:
|
||||
- loci_docker_login
|
||||
|
||||
- job:
|
||||
name: loci-neutron
|
||||
pre-run: playbooks/setup-gate
|
||||
run: playbooks/loci-builder
|
||||
post-run: playbooks/post
|
||||
timeout: 1200
|
||||
parent: loci-base
|
||||
vars:
|
||||
project: neutron
|
||||
required-projects:
|
||||
- openstack/neutron
|
||||
|
||||
- job:
|
||||
name: publish-loci-neutron
|
||||
parent: loci-neutron
|
||||
secrets:
|
||||
- loci_docker_login
|
||||
|
||||
- job:
|
||||
name: loci-nova
|
||||
pre-run: playbooks/setup-gate
|
||||
run: playbooks/loci-builder
|
||||
post-run: playbooks/post
|
||||
timeout: 1200
|
||||
parent: loci-base
|
||||
vars:
|
||||
project: nova
|
||||
required-projects:
|
||||
- openstack/nova
|
||||
|
||||
- job:
|
||||
name: publish-loci-nova
|
||||
parent: loci-nova
|
||||
secrets:
|
||||
- loci_docker_login
|
||||
|
||||
- job:
|
||||
name: loci-requirements
|
||||
pre-run: playbooks/setup-gate
|
||||
run: playbooks/loci-builder
|
||||
post-run: playbooks/post
|
||||
timeout: 3600
|
||||
parent: loci-base
|
||||
timeout: 2400
|
||||
vars:
|
||||
project: requirements
|
||||
required-projects:
|
||||
- openstack/requirements
|
||||
|
||||
- job:
|
||||
name: publish-loci-requirements
|
||||
parent: loci-requirements
|
||||
secrets:
|
||||
- loci_docker_login
|
||||
|
||||
- job:
|
||||
name: loci-swift
|
||||
pre-run: playbooks/setup-gate
|
||||
run: playbooks/loci-builder
|
||||
post-run: playbooks/post
|
||||
timeout: 1200
|
||||
parent: loci-base
|
||||
vars:
|
||||
project: swift
|
||||
required-projects:
|
||||
- openstack/swift
|
||||
|
||||
- job:
|
||||
name: publish-loci-swift
|
||||
parent: loci-swift
|
||||
secrets:
|
||||
- loci_docker_login
|
||||
|
||||
- job:
|
||||
name: loci-trove
|
||||
pre-run: playbooks/setup-gate
|
||||
run: playbooks/loci-builder
|
||||
post-run: playbooks/post
|
||||
timeout: 1200
|
||||
parent: loci-base
|
||||
vars:
|
||||
project: trove
|
||||
required-projects:
|
||||
- openstack/trove
|
||||
|
||||
- job:
|
||||
name: publish-loci-trove
|
||||
parent: loci-trove
|
||||
secrets:
|
||||
- loci_docker_login
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
- hosts: all
|
||||
tasks:
|
||||
- include_vars: vars.yaml
|
||||
|
||||
- name: Copy logs
|
||||
synchronize:
|
||||
src: '/logs'
|
||||
@@ -12,3 +14,25 @@
|
||||
- --include=*/
|
||||
- --exclude=*
|
||||
- --prune-empty-dirs
|
||||
|
||||
# NOTE(SamYaple): Unused right now
|
||||
- name: Extract wheels for tarball.o.o
|
||||
block:
|
||||
- command: "docker save -o /tmp/wheels-{{ item }}.img openstackloci/{{ project }}:master-{{ item }}"
|
||||
with_items: "{{ distros }}"
|
||||
- command: "{{ zuul.project.src_dir }}/scripts/fetch_wheels.py"
|
||||
environment:
|
||||
WHEELS: /tmp/wheels-{{ item }}.img
|
||||
WHEELS_DEST: "{{ zuul.executor.work_root }}/artifacts/{{ item }}.tar.gz"
|
||||
with_items: "{{ distros }}"
|
||||
become: True
|
||||
when: False
|
||||
|
||||
- name: Push requirements to DockerHub
|
||||
block:
|
||||
- command: docker login -u {{ loci_docker_login.user }} -p {{ loci_docker_login.password }}
|
||||
no_log: True
|
||||
- command: docker push openstackloci/{{ project }}:master-{{ item }}
|
||||
with_items: "{{ distros }}"
|
||||
become: True
|
||||
when: loci_docker_login is defined
|
||||
|
||||
Reference in New Issue
Block a user