grafyaml/.zuul.yaml
Clark Boylan 5920a71130 Fix up tag release container build jobs
This was missed when converting the per change updates to quay.io. We
should now be able to tag releases and update quay.io too.

Change-Id: Icb82428033d3f12688ff449338d4921ae59b8cbc
2023-05-10 13:23:59 -07:00

101 lines
3.5 KiB
YAML

- secret:
name: grafyaml-opendev-quayio
data:
quay.io:
username: opendevorg+opendevrobot
password: !encrypted/pkcs1-oaep
- hSTvQh0pD1SNTf5tCe+v5cgZFQKEsW1Ca/tYN7nk96AC95xqju9lckJvs+X7mPK4XX3wn
Cu2fAKY26Jt7HL1IQEtqXMnYARPoEXJbqbS5IPVdyzOil/PuQBVShFOMbXAOYMzJm5JNN
0i7c9q2+4bv7YsVEIOZjhL5Mykhfk+nBPasubVOP390js12t0kBlm4TBTRCimf/YzetpK
uoA2TBVai2aqSGBSvzXBPQb3D+l/EH1LsCY7irAv+pMr3k33x6u6I+3ejC2z33O9bv8us
OsToyWa98W9ZviJ8mIVAPr8G6NCfaVUY3Hoa60xRZSbIot4TlrDjK8gA4Blz6eBaS9Ho9
0YOOBlUmofGBREQM4mV8419aaaJwVo+pEmaehJMu+pDphNfzJD2UI61XLV0WoY1jWdbPn
/Y9xn54bVnzc7vO3s32ckDdrpQ0y7QsppHpuyiEOo0xdvkv9furOog/phzqFz1XWWHNra
co6NSqmTrKHJQBijn37F6PHLt+fukmP/2mFl/SYM9+ZTxtqgb3+BUHouZRTdkuDD/HZpO
7UBlM0S78ktwAlsACkb7C6erxT+jZ/7/ydq/3vAXTEh/jUCBbeDiciwcXxnxuPMKZK8AH
Cf18aChlq4BLqpcZYCAsIiXzEU55K/T4rPyg/d7NfIq9LiNSwNRCMTqq+zwHMY=
# No api token because grafyaml won't need to create new repos
- job:
name: grafyaml-build-image
parent: opendev-build-container-image
description: Build a Docker image of grafyaml
allowed-projects: opendev/grafyaml
timeout: 2700
requires:
- python-builder-3.10-bullseye-container-image
- python-base-3.10-bullseye-container-image
provides:
- grafyaml-container-image
dependencies:
- opendev-buildset-registry
vars: &grafyaml_image_vars
promote_container_image_method: intermediate-registry
promote_container_image_job: grafyaml-upload-image
container_command: docker
container_images:
- context: .
registry: quay.io
repository: quay.io/opendevorg/grafyaml
namespace: opendevorg
repo_shortname: grafyaml
repo_description: A grafana graph management tool.
tags:
&imagetag "{{ zuul.tag is defined | ternary([zuul.get('tag', '').split('.')[0], '.'.join(zuul.get('tag', '').split('.')[:2]), zuul.get('tag', '')], ['latest']) }}"
- job:
name: grafyaml-upload-image
parent: opendev-upload-container-image
description: Build the grafyaml Docker image and upload to Docker Hub.
timeout: 3600
requires:
- python-builder-3.10-bullseye-container-image
- python-base-3.10-bullseye-container-image
provides: grafyaml-container-image
vars: *grafyaml_image_vars
secrets:
- name: container_registry_credentials
secret: grafyaml-opendev-quayio
pass-to-parent: true
- job:
name: grafyaml-promote-image
parent: opendev-promote-container-image
description: Promote previously uploaded Docker image.
vars: *grafyaml_image_vars
secrets:
- name: container_registry_credentials
secret: grafyaml-opendev-quayio
pass-to-parent: true
- project:
vars:
release_python: python3
check:
jobs:
- tox-pep8
- tox-py310:
nodeset: ubuntu-jammy
- opendev-buildset-registry
- grafyaml-build-image
- project-config-grafana
gate:
jobs:
- tox-pep8
- tox-py310:
nodeset: ubuntu-jammy
- grafyaml-upload-image
promote:
jobs:
- grafyaml-promote-image
release:
jobs:
- upload-container-image:
secrets:
name: container_registry_credentials
secret: grafyaml-opendev-quayio
pass-to-parent: true
vars:
<<: *grafyaml_image_vars
upload_container_image_promote: false