Files
grafyaml/.zuul.yaml
Clark Boylan 98a32bae20 Update to python3.12 trixie container
We want to drop bookworm images entirely at some point in the future.
This is one step in that process. While we are at it we bump the python
version up to python3.12 and update the unittest job to match.

Change-Id: Id62f7e046d9e4ab4162fad968e774357adc68085
2026-01-30 13:10:41 -08:00

101 lines
3.5 KiB
YAML

- secret:
name: grafyaml-opendev-quayio
data:
quay.io:
username: opendevorg+opendevrobot
password: !encrypted/pkcs1-oaep
- kluYFAYkAPfJBCLgpOkjFs8KzNNT/tbKlIemoA/p9H/quXgp294btlPSN7nqKKv0+QfM+
4ReVhnsgDlTeTNLtCSz2tn8Lwuna9gfK6lBouRDwEuQg9H4/VgppFUs4oyc2MBeyFAtCq
Ee/oGPixlPbuPKPfhzZHEpNXTappvBYBdUl5ctw1MZXQxynP3KTOl+NMwDPlL48If3pTC
0WrImKtD7uvapUtFmBhbjedmRP3dVN4Q7i1mmQO/0XcAPcyhBPp/56VGqLtSpWa7Qa/Ph
2ONvoOknT35H3SOjHRpK0e5P90BDDm1hugb/Eq/vHHS+engeJifAD4ScQChuavNIi/dU9
kIGQQC4bLFklmE9KLQ5KQiECbI7trnSgF4VzoX87oVeu5ye2Iucp2xNfFSgovzf09YwyE
16qsAQwG5CjGyRgXk+VF/FcWy6AyUuQyUdniLRRLDfwhWziGfB82kRU26t1RMbZvOVYQW
AmauWAudK8Da8TRcZFsCBZQJ7JJnVzZFSfA+312Llhwu3mNEc03s8EBY2uRnZarSqQgxs
thss1plQxsDhViH03xKzDecLkS4YIQjRnbVQ2tJEssBHK75kPBx10B0YzDdqaHehRVTcw
8HgbH9TrPTLIey8SpyUA7gRTHW9ih2SUaNMIW07HIg7SQZ50O2HhssRbBttrh0=
# 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.12-trixie-container-image
- python-base-3.12-trixie-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.12-trixie-container-image
- python-base-3.12-trixie-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-py312:
nodeset: ubuntu-noble
- opendev-buildset-registry
- grafyaml-build-image
- project-config-grafana
gate:
jobs:
- tox-pep8
- tox-py312:
nodeset: ubuntu-noble
- 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