system-config/zuul.d/docker-images/python-3.11-bookworm.yaml
James E. Blair e85ab6f746 Add a debug python base image
This adds a python-base:3.11-bookworm-debug image, which is built
on the normal python:3.11-bookworm upstream image instead of the
slim upstream image.  The normal image includes debug symbols for
the python interpreter which is compiled during its build phase,
so this is the best way to get an opendev python-base image with
debug symbols.

Change-Id: I1d89ac947cd3bea8a468f3ee022fb4cc93bece1f
2023-10-10 08:30:32 -07:00

184 lines
6.5 KiB
YAML

# python-builder-3.11-bookworm jobs
- job:
name: system-config-build-image-python-builder-3.11-bookworm
description: Build a python-builder-3.11-bookworm image.
parent: system-config-build-image
timeout: 3600
provides:
- python-builder-container-image
- python-builder-3.11-bookworm-container-image
vars: &python-builder_3_11_bookworm_vars
docker_images:
- context: docker/python-builder
repository: opendevorg/python-builder
tags:
- 3.11-bookworm
arch:
- linux/amd64
- linux/arm64
build_args:
- PYTHON_VERSION=3.11
- DEBIAN_VERSION=bookworm
files: &python-builder_3_11_bookworm_files
- docker/python-base/
- docker/python-builder/
- zuul.d/docker-images/python-3.11-bookworm.yaml
- job:
name: system-config-upload-image-python-builder-3.11-bookworm
description: Build and upload a python-builder-3.11-bookworm image.
parent: system-config-upload-image
timeout: 3600
provides:
- python-builder-container-image
- python-builder-3.11-bookworm-container-image
vars: *python-builder_3_11_bookworm_vars
files: *python-builder_3_11_bookworm_files
- job:
name: system-config-promote-image-python-builder-3.11-bookworm
description: Promote a previously published python-builder-3.11-bookworm image to latest.
parent: system-config-promote-image
vars: *python-builder_3_11_bookworm_vars
files: *python-builder_3_11_bookworm_files
# python-base-3.11-bookworm jobs
- job:
name: system-config-build-image-python-base-3.11-bookworm
description: Build a python-base-3.11-bookworm image.
parent: system-config-build-image
timeout: 3600
provides:
- python-base-container-image
- python-base-3.11-bookworm-container-image
vars: &python-base_3_11_bookworm_vars
docker_images:
- context: docker/python-base
repository: opendevorg/python-base
tags:
- 3.11-bookworm
arch:
- linux/amd64
- linux/arm64
build_args:
- PYTHON_VERSION=3.11
- DEBIAN_VERSION=bookworm
files: &python-base_3_11_bookworm_files
- docker/python-base/
- docker/python-builder/
- zuul.d/docker-images/python-3.11-bookworm.yaml
- job:
name: system-config-upload-image-python-base-3.11-bookworm
description: Build and upload a python-base-3.11-bookworm image.
parent: system-config-upload-image
timeout: 3600
provides: python-base-3.11-bookworm-container-image
vars: *python-base_3_11_bookworm_vars
files: *python-base_3_11_bookworm_files
- job:
name: system-config-promote-image-python-base-3.11-bookworm
description: Promote a previously published python-base-3.11-bookworm image to latest.
parent: system-config-promote-image
vars: *python-base_3_11_bookworm_vars
files: *python-base_3_11_bookworm_files
# python-base-3.11-bookworm-debug jobs
- job:
name: system-config-build-image-python-base-3.11-bookworm-debug
description: Build a python-base-3.11-bookworm debug image.
parent: system-config-build-image
timeout: 3600
provides:
- python-base-3.11-bookworm-debug-container-image
vars: &python-base_3_11_bookworm_debug_vars
docker_images:
- context: docker/python-base
repository: opendevorg/python-base
tags:
- 3.11-bookworm-debug
arch:
- linux/amd64
- linux/arm64
build_args:
- PYTHON_VERSION=3.11
- DEBIAN_VERSION=bookworm
# Blank here means not the default of "slim-"
- IMAGE_FLAVOR=
files: &python-base_3_11_bookworm_debug_files
- docker/python-base/
- docker/python-builder/
- zuul.d/docker-images/python-3.11-bookworm.yaml
- job:
name: system-config-upload-image-python-base-3.11-bookworm-debug
description: Build and upload a python-base-3.11-bookworm debug image.
parent: system-config-upload-image
timeout: 3600
provides: python-base-3.11-bookworm-debug-container-image
vars: *python-base_3_11_bookworm_debug_vars
files: *python-base_3_11_bookworm_debug_files
- job:
name: system-config-promote-image-python-base-3.11-bookworm-debug
description: Promote a previously published python-base-3.11-bookworm debug image to latest.
parent: system-config-promote-image
vars: *python-base_3_11_bookworm_debug_vars
files: *python-base_3_11_bookworm_debug_files
# uwsgi-base-3.11-bookworm jobs
- job:
name: system-config-build-image-uwsgi-base-3.11-bookworm
description: Build a uwsgi-base-3.11-bookworm image.
parent: system-config-build-image
timeout: 3600
requires: &uwsgi-base_3_11_bookworm_requires
- python-base-3.11-bookworm-container-image
- python-builder-3.11-bookworm-container-image
provides: uwsgi-base-3.11-bookworm-container-image
dependencies:
- name: system-config-build-image-python-base-3.11-bookworm
soft: true
- name: system-config-build-image-python-builder-3.11-bookworm
soft: true
vars: &uwsgi-base_3_11_bookworm_vars
docker_images:
- context: docker/uwsgi-base
repository: opendevorg/uwsgi-base
tags:
- 3.11-bookworm
arch:
- linux/amd64
- linux/arm64
build_args:
- PYTHON_VERSION=3.11
- DEBIAN_VERSION=bookworm
files: &uwsgi-base_3_11_bookworm_files
- docker/python-base/
- docker/python-builder/
- docker/uwsgi-base/
- zuul.d/docker-images/python-3.11-bookworm.yaml
- job:
name: system-config-upload-image-uwsgi-base-3.11-bookworm
description: Build and upload a uwsgi-base-3.11-bookworm image.
parent: system-config-upload-image
timeout: 3600
provides: uwsgi-base-3.11-bookworm-container-image
requires: *uwsgi-base_3_11_bookworm_requires
dependencies:
- name: system-config-upload-image-python-base-3.11-bookworm
soft: true
- name: system-config-upload-image-python-builder-3.11-bookworm
soft: true
vars: *uwsgi-base_3_11_bookworm_vars
files: *uwsgi-base_3_11_bookworm_files
- job:
name: system-config-promote-image-uwsgi-base-3.11-bookworm
description: Promote a previously published uwsgi-base-3.11-bookworm image to latest.
parent: system-config-promote-image
vars: *uwsgi-base_3_11_bookworm_vars
files: *uwsgi-base_3_11_bookworm_files