zuul: add post-job to publish container images to quay.io

With the coming rate limiting on docker hub, users might want to have an
alternative to pull from.

Change-Id: I35714fdd069165c9766371c83393aa431237ccec
This commit is contained in:
David Moreau Simard 2020-10-26 23:09:47 -04:00
parent f3db07dfdf
commit a2fa087f3c
No known key found for this signature in database
GPG Key ID: 7D4729EC4E64E8B7
4 changed files with 40 additions and 5 deletions

View File

@ -166,10 +166,28 @@
nodeset: ara-fedora-32 nodeset: ara-fedora-32
description: | description: |
Builds ARA API container images with buildah and briefly tests them with podman. Builds ARA API container images with buildah and briefly tests them with podman.
The resulting images are pushed to dockerhub if successful. The resulting images are pushed to docker.io/recordsansible/ara-api if successful.
pre-run: tests/with_container_images.yaml pre-run: tests/with_container_images.yaml
run: tests/zuul_publish_dockerhub.yaml run: tests/zuul_publish_container_images.yaml
vars:
destination: docker.io/recordsansible/ara-api
secrets: secrets:
- name: ara_dockerhub_credentials - name: ara_registry_credentials
secret: ara_dockerhub_credentials secret: ara_dockerhub_credentials
pass-to-parent: true pass-to-parent: true
- job:
name: ara-container-images-quayio
parent: ara-integration-base
nodeset: ara-fedora-32
description: |
Builds ARA API container images with buildah and briefly tests them with podman.
The resulting images are pushed to quay.io/recordsansible/ara-api if successful.
pre-run: tests/with_container_images.yaml
run: tests/zuul_publish_container_images.yaml
vars:
destination: quay.io/recordsansible/ara-api
secrets:
- name: ara_registry_credentials
secret: ara_quayio_credentials
pass-to-parent: true

View File

@ -32,3 +32,4 @@
- ara-upload-git-mirror - ara-upload-git-mirror
- ara-demo - ara-demo
- ara-container-images-dockerhub - ara-container-images-dockerhub
- ara-container-images-quayio

View File

@ -78,3 +78,19 @@
7sEoMRIbBgd9zpAFy6Q0GdCKMLRZXhnOvfJx5W5qqbU4yDfmvsg4WQ+o8ed3vByTAhBzD 7sEoMRIbBgd9zpAFy6Q0GdCKMLRZXhnOvfJx5W5qqbU4yDfmvsg4WQ+o8ed3vByTAhBzD
V3mZ0qOM9e9S00S1dsTGR9Jfl0qVO5fZ8NrAKUmtdn8hDd/efXxjArTtHkVQs7HbF2Wp9 V3mZ0qOM9e9S00S1dsTGR9Jfl0qVO5fZ8NrAKUmtdn8hDd/efXxjArTtHkVQs7HbF2Wp9
DD3Jn475bxwaB/RwY1NlSSQXgzmgAI2tt43H40kQkE9z/BG3U+owjhp3uIJu50= DD3Jn475bxwaB/RwY1NlSSQXgzmgAI2tt43H40kQkE9z/BG3U+owjhp3uIJu50=
- secret:
name: ara_quayio_credentials
data:
username: "dmsimard+zuul_opendev_ara"
password: !encrypted/pkcs1-oaep
- pcvPnCuJWoyNJrX2//dZs+4u7/IGxUSAQcqLN372jIuKs4d0FCSPuyjQ+R3ZpfwRTIc/j
B9UKHFAYQIacy1xnflZFzEc5MtBQWLqgPgRUZ7foc5jSZn3BHxBbulJbtLgW5Rf9Xj8p9
dK0VZpt3Q9HNv5gL8o3UX2Y6lNljxGMoIk2LDiIZA0aH6QtNPlUk4CLJyFcYfx1u8wzcK
58eLJVYCFJUGJMy3wy2WdGGnPU3PEeBU7SCAwGeDV6nBBQVakeI1TrOoB+SuAFynEY/9Y
bMeGjjjs0g9nkRbzOJFwxdifSyPAQZAN8VZPF4KwTvclJBXrYltDhhwI36EFcV031H910
mwq5qilS7hJfEfgEWQsi8h5e3Lj1cfcBOTahvdBIbG4KnY0Ig8RMLVMK7UJ5jtiQ+QZ30
rM2U/C2QrHBcl/niD0sVVb0fFMkRzjmXbbxLbC/SAT4EO7eYGlvn+hNNadkIN7sffRaDJ
bItLd0lT0Zf310rUQw6GtVg/cwC5EMLRRWIF5yOA0bUI1fLKhbOGa98eoiAlKhuRXiqZU
efsnfiKD74ods1ue5lIcGtTcyplN8drJThUQgz4A1VC8OD9I5lWe39jV7ZH1RgSsoloTm
cpKBAI2MfXxIPRGQqznWc1FL1luKmMsqEMU6tpRDjIN1Uk5oRDvsvmIMpwzMGE=

View File

@ -42,11 +42,11 @@
- name: Push latest - name: Push latest
command: | command: |
buildah push --creds {{ ara_dockerhub_credentials.username }}:{{ ara_dockerhub_credentials.password }} {{ destination }}:latest buildah push --creds {{ ara_registry_credentials.username }}:{{ ara_registry_credentials.password }} {{ destination }}:latest
no_log: yes no_log: yes
- name: Push the remainder of the tags - name: Push the remainder of the tags
command: | command: |
buildah push --creds {{ ara_dockerhub_credentials.username }}:{{ ara_dockerhub_credentials.password }} {{ destination }}:{{ item.tag }} buildah push --creds {{ ara_registry_credentials.username }}:{{ ara_registry_credentials.password }} {{ destination }}:{{ item.tag }}
no_log: yes no_log: yes
loop: "{{ images }}" loop: "{{ images }}"