5873797641
Do this to take advantage of python 3.10's speed improvements as illustrated by Zuul proper. But als OpenDev is looking at dropping python 3.8 image builds to make room for python 3.11. Change-Id: I0bb4902d32003ab8e8fb35e6cc39e62ceed88aa8
122 lines
4.3 KiB
YAML
122 lines
4.3 KiB
YAML
- job:
|
|
description: Operator integration tests
|
|
name: zuul-operator-functional
|
|
abstract: true
|
|
run:
|
|
- playbooks/zuul-operator-functional/run.yaml
|
|
- playbooks/zuul-operator-functional/test.yaml
|
|
post-run: playbooks/zuul-operator-functional/post.yaml
|
|
vars:
|
|
# We disable userland-proxy to enable scheduler deployement to connect to the gearman service
|
|
# see: https://github.com/eclipse/che/issues/8134
|
|
docker_userland_proxy: false
|
|
container_runtime: docker
|
|
minikube_version: v1.22.0 # NOTE(corvus): 1.23.0 failed with no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1"
|
|
|
|
- job:
|
|
description: Operator integration tests with Kubernetes
|
|
name: zuul-operator-functional-k8s
|
|
parent: zuul-operator-functional
|
|
pre-run: playbooks/zuul-operator-functional/pre-k8s.yaml
|
|
nodeset: ubuntu-bionic
|
|
vars:
|
|
namespace: 'default'
|
|
|
|
- job:
|
|
description: Image and buildset registry job
|
|
name: zuul-operator-build-image
|
|
parent: opendev-build-docker-image
|
|
allowed-projects: zuul/zuul-operator
|
|
requires:
|
|
- zuul-container-image
|
|
- zuul-registry-container-image
|
|
- nodepool-container-image
|
|
- python-builder-3.10-bullseye-container-image
|
|
- python-base-3.10-bullseye-container-image
|
|
provides:
|
|
- zuul-operator-container-image
|
|
vars: &image_vars
|
|
zuul_work_dir: "{{ zuul.projects['opendev.org/zuul/zuul-operator'].src_dir }}"
|
|
docker_images:
|
|
- context: .
|
|
dockerfile: build/Dockerfile
|
|
repository: zuul/zuul-operator
|
|
tags:
|
|
# If zuul.tag is defined: [ '3', '3.19', '3.19.0' ]. Only works for 3-component tags.
|
|
# Otherwise: ['latest']
|
|
"{{ zuul.tag is defined | ternary([zuul.get('tag', '').split('.')[0], '.'.join(zuul.get('tag', '').split('.')[:2]), zuul.get('tag', '')], ['latest']) }}"
|
|
|
|
- secret:
|
|
name: zuul-operator-dockerhub
|
|
data:
|
|
username: zuulzuul
|
|
password: !encrypted/pkcs1-oaep
|
|
- QVrNMxcxfu35rLxt2m/ZGWPRHDm0rbw/rybpkbuL8B7v0CvJjgsLxfZ2uonMRINk53gex
|
|
TN9Y6vdM3YUu/Bdu4Z7cTKV+ohBRdCbEzJAVHJGclYRAFVzAMLDgKWZRFNrJVY1/0U9AZ
|
|
a4F32AS8hWAdH03Ntv77cK+NX/y0pSAySin7o45XrHAA21vAASp9PSGLCSCB5pVfHELyR
|
|
lgpu4+NMh2ocbbDwzQFAJbYgb60OYRYlsvI4ECCvDDm2Jxma6iOYnSe62E8v/K7fhFzVr
|
|
orBystkKaOy1154aGYTajtR0vebTGw6XJt4SYID3dHKS9XTwjpTEJySfFtSRDHDi0lhdN
|
|
gSS7ZojBlOrj1/a/Oddca9iGgjqLaC2iOJGsABXXP14WambZNvDG07/eEaS2dhV745k06
|
|
HPdapriUCuTBqivSkItighYYB8eh9LkqwVxXJ/feyewMERasWkKPDkT/mX5+R1KJCTnwS
|
|
xmEvngPk5gLwpDexLL+nmNahYNbz7alzFUGCSR7jTLORZUgimGDzfaguTHZNhzb4jE9kU
|
|
0s5nzOti9LdQNCkKVAvRCsOyp7+U9zvf6LHQhO35ivW3vrSmEfyqQqUVdJMBHhBE8M0jj
|
|
AYLhYdFc748RTCVJzka6uAQ69QJuv0wSP0+MHKy39OrnOSDZUGm1dkeTQwqpWA=
|
|
|
|
- job:
|
|
description: Build Docker images and upload to Docker Hub.
|
|
name: zuul-operator-upload-image
|
|
parent: opendev-upload-docker-image
|
|
allowed-projects: zuul/zuul-operator
|
|
secrets:
|
|
name: docker_credentials
|
|
secret: zuul-operator-dockerhub
|
|
pass-to-parent: true
|
|
requires:
|
|
- zuul-container-image
|
|
- zuul-registry-container-image
|
|
- nodepool-container-image
|
|
provides:
|
|
- zuul-operator-container-image
|
|
- python-builder-3.10-bullseye-container-image
|
|
- python-base-3.10-bullseye-container-image
|
|
vars: *image_vars
|
|
|
|
- job:
|
|
description: Promote previously uploaded images.
|
|
name: zuul-operator-promote-image
|
|
parent: opendev-promote-docker-image
|
|
allowed-projects: zuul/zuul-operator
|
|
secrets:
|
|
name: docker_credentials
|
|
secret: zuul-operator-dockerhub
|
|
pass-to-parent: true
|
|
nodeset:
|
|
nodes: []
|
|
vars: *image_vars
|
|
|
|
- project:
|
|
check:
|
|
jobs:
|
|
- tox-linters
|
|
- zuul-tox-docs
|
|
- zuul-operator-build-image
|
|
- zuul-operator-functional-k8s:
|
|
dependencies: zuul-operator-build-image
|
|
gate:
|
|
jobs:
|
|
- tox-linters
|
|
- zuul-tox-docs
|
|
- zuul-operator-upload-image
|
|
- zuul-operator-functional-k8s:
|
|
dependencies: zuul-operator-upload-image
|
|
promote:
|
|
jobs:
|
|
- zuul-promote-docs
|
|
- zuul-operator-promote-image
|
|
release:
|
|
jobs:
|
|
- zuul-operator-upload-image:
|
|
vars:
|
|
<<: *image_vars
|
|
upload_docker_image_promote: false
|