summaryrefslogtreecommitdiff
path: root/.zuul.yaml
diff options
context:
space:
mode:
authorMonty Taylor <mordred@inaugust.com>2020-03-04 08:56:08 -0600
committerMonty Taylor <mordred@inaugust.com>2020-03-14 17:15:46 -0500
commit8c47b67e8337c05a6e14d717452a4438aa17167f (patch)
treec05dca5bafa10e64c1f484db0a3629899e3c3a89 /.zuul.yaml
parent0699df95c8a6c177940ef2abbc97f21ad4b86ebf (diff)
downloadpython-openstackclient-8c47b67e8337c05a6e14d717452a4438aa17167f.tar.gz
Build utility image for using osc
python-openstackclient currently has a non-zero number of dependencies, so for admins who would like to run it on laptops or similar it can get tricky. In opendev, for instance, admins have it installed into a venv on a jump host, but it's really wonky to keep up with. Use the opendev/python-builder opendev/python-base pair to make a minimal image that contains an install of python-openstackclient and publish it to the osclient org on dockerhub. There is an overall policy against having binary artifacts such as this appear to be official deliverables of the OpenStack project, which this is not. It's also only publishing images based on master, so no warranties should be implied. But if this makes life easier for a user somewhere, cool. Change-Id: I9a8bfc27c127e92b6856cb6a3e45b32c818db16c
Diffstat (limited to '.zuul.yaml')
-rw-r--r--.zuul.yaml58
1 files changed, 58 insertions, 0 deletions
diff --git a/.zuul.yaml b/.zuul.yaml
index 15f719c3..26ca146f 100644
--- a/.zuul.yaml
+++ b/.zuul.yaml
@@ -152,6 +152,59 @@
tox_envlist: functional
tox_install_siblings: true
+- secret:
+ name: osc-dockerhub
+ data:
+ username: osclientzuul
+ password: !encrypted/pkcs1-oaep
+ - qQ0O7bXUWBhkygjSKcPHogWvR2ax67EgHZcYd27zgg6KvpdK9GsNTRTIeD5yeBb9Dzr/K
+ RcAf+0pQT3fRIsKyEx2odHNevGpePjmUZENd5vHTIvTuZWq+X5ehpXgkEYvw3jwYJg78F
+ ids1igEaHsE86OMHjWauyc1QUzYfwkf+ziK7TIOZ6RpVRHgq5Bf9S+Hz/QnVdxOLaIlO0
+ VC/bchKX/36vOQKd20KkNhBQAnUlDBQWMnZocvZKZYtkDs2w2vqlnUPRlzEppBWm5Yae6
+ 5acyIHEEAIbECd/wC/OT8YndoeOUiqOZY0uSWtv4JgEKl6AexP+54VxPrsz7LayRMDJ4B
+ jVCZK6y1sss9mF6mNXvZipPEVgklGcGM76GfGdqTeuQ3i8CqaKmCTBo1IKlEmcslXR/5T
+ vjibWzvNHPpFcpYEEM6GLGg2K6nja1MCE1s/L76pN3FtxCZHdl8rZXU+mJH37uQk9zvdR
+ Y6qtWJ+3o5sbgYfjgdp/nPs1xXMUvuG83qykuzYgtOYvlEw51eqwd2SPXd3op/KApAhKR
+ Zlu8fBUkm/FyXToOpCl0s/eR4w1d+Spv0A+UhrS5pmV18+NlpNs0Krj5wS9KWMUIec0ae
+ opgPkQrFfj/zD45rrIUJRzT+alZlZeK+WQfeNOXt2i6MLtOPesHMukTc6ksXtA=
+
+- job:
+ name: osc-build-image
+ parent: opendev-build-docker-image
+ description: Build Docker images.
+ allowed-projects: openstack/python-openstackclient
+ requires:
+ - python-builder-container-image
+ - python-base-container-image
+ provides: osc-container-image
+ vars: &osc_image_vars
+ docker_images:
+ - context: .
+ repository: osclient/python-openstackclient
+
+- job:
+ name: osc-upload-image
+ parent: opendev-upload-docker-image
+ description: Build Docker images and upload to Docker Hub.
+ allowed-projects: openstack/python-openstackclient
+ requires:
+ - python-builder-container-image
+ - python-base-container-image
+ provides: osc-container-image
+ vars: *osc_image_vars
+ secrets: &osc_image_secrets
+ - name: docker_credentials
+ secret: osc-dockerhub
+ pass-to-parent: true
+
+- job:
+ name: osc-promote-image
+ parent: opendev-promote-docker-image
+ allowed-projects: openstack/python-openstackclient
+ description: Promote previously uploaded Docker images.
+ vars: *osc_image_vars
+ secrets: *osc_image_secrets
+
- project-template:
name: osc-tox-unit-tips
check:
@@ -174,6 +227,7 @@
- lib-forward-testing-python3
check:
jobs:
+ - osc-build-image
- osc-functional-devstack
# - osc-functional-devstack-n-net:
# voting: false
@@ -187,4 +241,8 @@
branches: ^(?!stable)
gate:
jobs:
+ - osc-upload-image
- osc-functional-devstack
+ promote:
+ jobs:
+ - osc-promote-image