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
101 lines
3.5 KiB
YAML
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
|