127 lines
4.8 KiB
YAML
127 lines
4.8 KiB
YAML
- secret:
|
|
name: zuul-client-registry-credentials
|
|
data:
|
|
quay.io:
|
|
username: zuul-ci+opendevzuul
|
|
password: !encrypted/pkcs1-oaep
|
|
- lBHXpufzyN12Ymv7AMUMwDXbvySWVNCMK+g+60NGLDu5oWWTUDEq9zFChgrm7LahjTkpT
|
|
DjRNc/eNtRzy2TPMsscksGuTQYuZi5ei/4hMD1c3195tFk3MiX7GJ1AZRtc3OCabCJ1pa
|
|
4BDy65aOHezZzd6FZRqn1xq/s1cKWwwkkTphGVrTdwPdNaYDCzrh973J4Pn5G+FqKkcF+
|
|
U6tRhBUcBMJ1FQHVWiv/fQf44Zex5r8zhviQH4wjp19iq1ltCIsKhJlTjtbm+Z4+Y4Xo0
|
|
ByBlFDoOy4IuZoJBeEqz6tqtlBfg1T5IAyJ3qdEYQ1E2UXTwRuXQdTsICc436xy6SzI/i
|
|
MsS976Q7AzcgpUhmUyYbsaLQI30Z1AjCKcO/ru032ljwMSaEzTV5ta8gf3NJPd00sGpXs
|
|
g9X91r4Nyzyt21ZgDA99L3yZhXFp4T83x/WVLxTPEoPe7OsNT/xlg6ZyLrKXx2VmSml5y
|
|
qj6zk4H/9V6KyQhcWDpRbT7gj835ktf40//pXTmUmfrdg9k/dk8XPI9R09FPZqTHzj3wa
|
|
Y14Wao1S7jGGAxcOtdmNL7oHUEj910tyqfD0u+7alSLvkTwTMDdPteU/52gSh4Q/0XEhM
|
|
CfT7ZOaE/47a0pRsO0CrI7jPLoipuAeuLOuZ6h/2/C8GPWJOsSjjoz11WfMSVA=
|
|
api_token: !encrypted/pkcs1-oaep
|
|
- P90yNQRTeiCoigusZIJOrSTYy6LtS1ZEmCLDzD2fMrLCTOpPuGHpbcLG9OynU3REE3ZTG
|
|
EAhoQTkPbMyKovBlGoZMu66IEcFLWnfTbiaWdQNLIWB2og9XkX6FRfXfjqW0oRmsklPfh
|
|
Zx1Lymg81oXir+4I0mke3NnYQ4WoiItTnX7f4LgMyVpD29PP0RMgMtFGZ0FzNfFzg+8+3
|
|
Hc7DZaZkJShmFF0eNQMMTAmEi/sHJxGMU+szvhzno2L87OynMqc3dn19JbXQz+QPhKE25
|
|
a3PcbhxbPjFtySfi5LWxJJMdtlCfTgLJhfajElXrQnhKrZjskbTgqXuTFNPGf4Xl1fQxg
|
|
b/PHo944qUEmf5ttMADkOye/ogPG8/vJYsSCto/mXau0/2I0q97C6/Wf3EHP7iF6121Oq
|
|
wlniRyPD2534d9XGj6cMaYA76mn0FB87+YXfyUegin+P0Gb8nGWWiZw9+Zxt4hDIVLkRI
|
|
tu2m6RdTGTJXZsHxrRLrFJnjPY9O3PTI6W90KK/NoiG492NZfzWi6rxerjZxRRubIbse7
|
|
dQ/j7vFkLBKG2/oz/Qwo90nfBYuhePJZYbkNBH/7JtAnGUuLzAE5UgljHPFHPVx99vsuE
|
|
GoG/4y4ang3f5RI1zGsL3AOZX+ROqihD91Yu29wpYw7pvDEcQMSwHsTDInGI2s=
|
|
|
|
- job:
|
|
name: zuul-client-build-image
|
|
parent: opendev-build-container-image
|
|
description: Build a container image for the CLI.
|
|
allowed-projects: zuul/zuul-client
|
|
timeout: 2700
|
|
requires:
|
|
- python-builder-3.11-bookworm-container-image
|
|
- python-base-3.11-bookworm-container-image
|
|
provides:
|
|
- zuul-client-container-image
|
|
vars: &zuulclient_image_vars
|
|
promote_container_image_method: intermediate-registry
|
|
promote_container_image_job: zuul-client-upload-image
|
|
container_command: docker
|
|
container_images:
|
|
- context: .
|
|
registry: quay.io
|
|
repository: quay.io/zuul-ci/zuul-client
|
|
tags:
|
|
&imagetag "{{ zuul.tag is defined | ternary([zuul.get('tag', '').split('.')[0], '.'.join(zuul.get('tag', '').split('.')[:2]), zuul.get('tag', '')], ['latest']) }}"
|
|
|
|
- job:
|
|
name: zuul-client-upload-image
|
|
parent: opendev-upload-container-image
|
|
description: Build the CLI container image and upload to the registry.
|
|
timeout: 3600
|
|
requires:
|
|
- python-builder-3.11-bookworm-container-image
|
|
- python-base-3.11-bookworm-container-image
|
|
provides: zuul-client-container-image
|
|
vars: *zuulclient_image_vars
|
|
secrets:
|
|
- name: container_registry_credentials
|
|
secret: zuul-client-registry-credentials
|
|
pass-to-parent: true
|
|
|
|
- job:
|
|
name: zuul-client-promote-image
|
|
parent: opendev-promote-container-image
|
|
description: Promote previously uploaded container image.
|
|
vars: *zuulclient_image_vars
|
|
secrets:
|
|
- name: container_registry_credentials
|
|
secret: zuul-client-registry-credentials
|
|
pass-to-parent: true
|
|
|
|
- project:
|
|
queue: zuul
|
|
vars:
|
|
release_python: python3
|
|
check:
|
|
jobs:
|
|
- zuul-nox-docs
|
|
- zuul-client-build-image
|
|
- nox-linters:
|
|
vars:
|
|
nox_install_bindep: false
|
|
- nox-py312:
|
|
nodeset: ubuntu-noble
|
|
timeout: 3600
|
|
- nox-py311:
|
|
nodeset: ubuntu-jammy
|
|
timeout: 3600
|
|
- zuul-nox-zuul-client
|
|
- build-python-release
|
|
gate:
|
|
jobs:
|
|
- zuul-nox-docs
|
|
- nox-linters:
|
|
vars:
|
|
nox_install_bindep: false
|
|
- nox-py312:
|
|
nodeset: ubuntu-noble
|
|
timeout: 3600
|
|
- nox-py311:
|
|
nodeset: ubuntu-jammy
|
|
timeout: 3600
|
|
- zuul-nox-zuul-client
|
|
- build-python-release
|
|
- zuul-client-upload-image
|
|
promote:
|
|
jobs:
|
|
- opendev-promote-python
|
|
- zuul-promote-nox-docs
|
|
- zuul-client-promote-image
|
|
release:
|
|
jobs:
|
|
- opendev-release-python
|
|
- zuul-publish-nox-docs
|
|
- upload-container-image:
|
|
secrets:
|
|
- name: container_registry_credentials
|
|
secret: zuul-client-registry-credentials
|
|
pass-to-parent: true
|
|
vars:
|
|
<<: *zuulclient_image_vars
|
|
upload_container_image_promote: false
|