Add python 3.11 docker images

Python 3.11 has been released. Once the parent commit of this commit
lands we will have removed our python3.8 images making room for
python3.11 in our image list. Add these new images which will make way
for running and testing our software on this new version of python.

Change-Id: Idcea3d6fa22839390f63cd1722bc4cb46a6ccd53
This commit is contained in:
Clark Boylan 2022-10-25 10:43:29 -07:00
parent df4f11393b
commit ee359c7e3b
5 changed files with 147 additions and 3 deletions

View File

@ -15,7 +15,7 @@
# Comment to force rebuilds Thu Sep 8 15:32:47 UTC 2022
ARG PYTHON_VERSION=3.10
ARG PYTHON_VERSION=3.11
ARG DEBIAN_VERSION=bullseye
FROM docker.io/library/python:${PYTHON_VERSION}-slim-${DEBIAN_VERSION}
# Necessary to use this var in the RUN below

View File

@ -15,7 +15,7 @@
# Comment to force rebuilds Thu Sep 8 15:32:47 UTC 2022
ARG PYTHON_VERSION=3.10
ARG PYTHON_VERSION=3.11
ARG DEBIAN_VERSION=bullseye
FROM docker.io/library/python:${PYTHON_VERSION}-slim-${DEBIAN_VERSION} as fake-python

View File

@ -13,7 +13,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
ARG PYTHON_VERSION=3.10
ARG PYTHON_VERSION=3.11
ARG DEBIAN_VERSION=bullseye
FROM docker.io/opendevorg/python-builder:${PYTHON_VERSION}-${DEBIAN_VERSION} as builder

View File

@ -0,0 +1,135 @@
# python-builder-3.11-bullseye jobs
- job:
name: system-config-build-image-python-builder-3.11-bullseye
description: Build a python-builder-3.11-bullseye image.
parent: system-config-build-image
timeout: 3600
provides:
- python-builder-container-image
- python-builder-3.11-bullseye-container-image
vars: &python-builder_3_11_bullseye_vars
docker_images:
- context: docker/python-builder
repository: opendevorg/python-builder
tags:
- 3.11-bullseye
arch:
- linux/amd64
- linux/arm64
build_args:
- PYTHON_VERSION=3.11
- DEBIAN_VERSION=bullseye
files: &python-builder_3_11_bullseye_files
- docker/python-base/
- docker/python-builder/
- job:
name: system-config-upload-image-python-builder-3.11-bullseye
description: Build and upload a python-builder-3.11-bullseye image.
parent: system-config-upload-image
timeout: 3600
provides:
- python-builder-container-image
- python-builder-3.11-bullseye-container-image
vars: *python-builder_3_11_bullseye_vars
files: *python-builder_3_11_bullseye_files
- job:
name: system-config-promote-image-python-builder-3.11-bullseye
description: Promote a previously published python-builder-3.11-bullseye image to latest.
parent: system-config-promote-image
vars: *python-builder_3_11_bullseye_vars
files: *python-builder_3_11_bullseye_files
- job:
name: system-config-build-image-python-base-3.11-bullseye
description: Build a python-base-3.11-bullseye image.
parent: system-config-build-image
timeout: 3600
provides:
- python-base-container-image
- python-base-3.11-container-image
vars: &python-base_3_11_bullseye_vars
docker_images:
- context: docker/python-base
repository: opendevorg/python-base
tags:
- 3.11-bullseye
arch:
- linux/amd64
- linux/arm64
build_args:
- PYTHON_VERSION=3.11
- DEBIAN_VERSION=bullseye
files: &python-base_3_11_bullseye_files
- docker/python-base/
- docker/python-builder/
- job:
name: system-config-upload-image-python-base-3.11-bullseye
description: Build and upload a python-base-3.11-bullseye image.
parent: system-config-upload-image
timeout: 3600
provides: python-base-3.11-bullseye-container-image
vars: *python-base_3_11_bullseye_vars
files: *python-base_3_11_bullseye_files
- job:
name: system-config-promote-image-python-base-3.11-bullseye
description: Promote a previously published python-base-3.11-bullseye image to latest.
parent: system-config-promote-image
vars: *python-base_3_11_bullseye_vars
files: *python-base_3_11_bullseye_files
- job:
name: system-config-build-image-uwsgi-base-3.11-bullseye
description: Build a uwsgi-base-3.11-bullseye image.
parent: system-config-build-image
timeout: 3600
requires: &uwsgi-base_3_11_bullseye_requires
- python-base-3.11-bullseye-container-image
- python-builder-3.11-bullseye-container-image
provides: uwsgi-base-3.11-bullseye-container-image
dependencies:
- name: system-config-build-image-python-base-3.11-bullseye
soft: true
- name: system-config-build-image-python-builder-3.11-bullseye
soft: true
vars: &uwsgi-base_3_11_bullseye_vars
docker_images:
- context: docker/uwsgi-base
repository: opendevorg/uwsgi-base
tags:
- 3.11-bullseye
arch:
- linux/amd64
- linux/arm64
build_args:
- PYTHON_VERSION=3.11
- DEBIAN_VERSION=bullseye
files: &uwsgi-base_3_11_bullseye_files
- docker/python-base/.*
- docker/python-builder/.*
- docker/uwsgi-base/.*
- job:
name: system-config-upload-image-uwsgi-base-3.11-bullseye
description: Build and upload a uwsgi-base-3.11-bullseye image.
parent: system-config-upload-image
timeout: 3600
provides: uwsgi-base-3.11-bullseye-container-image
requires: *uwsgi-base_3_11_bullseye_requires
dependencies:
- name: system-config-upload-image-python-base-3.11-bullseye
soft: true
- name: system-config-upload-image-python-builder-3.11-bullseye
soft: true
vars: *uwsgi-base_3_11_bullseye_vars
files: *uwsgi-base_3_11_bullseye_files
- job:
name: system-config-promote-image-uwsgi-base-3.11-bullseye
description: Promote a previously published uwsgi-base-3.11-bullseye image to latest.
parent: system-config-promote-image
vars: *uwsgi-base_3_11_bullseye_vars
files: *uwsgi-base_3_11_bullseye_files

View File

@ -145,10 +145,13 @@
soft: true
- system-config-build-image-python-base-3.9-bullseye
- system-config-build-image-python-base-3.10-bullseye
- system-config-build-image-python-base-3.11-bullseye
- system-config-build-image-python-builder-3.9-bullseye
- system-config-build-image-python-builder-3.10-bullseye
- system-config-build-image-python-builder-3.11-bullseye
- system-config-build-image-uwsgi-base-3.9-bullseye
- system-config-build-image-uwsgi-base-3.10-bullseye
- system-config-build-image-uwsgi-base-3.11-bullseye
check-arm64:
jobs:
- system-config-run-base-arm64
@ -282,10 +285,13 @@
soft: true
- system-config-upload-image-python-base-3.9-bullseye
- system-config-upload-image-python-base-3.10-bullseye
- system-config-upload-image-python-base-3.11-bullseye
- system-config-upload-image-python-builder-3.9-bullseye
- system-config-upload-image-python-builder-3.10-bullseye
- system-config-upload-image-python-builder-3.11-bullseye
- system-config-upload-image-uwsgi-base-3.9-bullseye
- system-config-upload-image-uwsgi-base-3.10-bullseye
- system-config-upload-image-uwsgi-base-3.11-bullseye
promote:
jobs:
- opendev-promote-docs
@ -305,10 +311,13 @@
- system-config-promote-image-matrix-eavesdrop
- system-config-promote-image-python-base-3.9-bullseye
- system-config-promote-image-python-base-3.10-bullseye
- system-config-promote-image-python-base-3.11-bullseye
- system-config-promote-image-python-builder-3.9-bullseye
- system-config-promote-image-python-builder-3.10-bullseye
- system-config-promote-image-python-builder-3.11-bullseye
- system-config-promote-image-uwsgi-base-3.9-bullseye
- system-config-promote-image-uwsgi-base-3.10-bullseye
- system-config-promote-image-uwsgi-base-3.11-bullseye
# NOTE: infra-prod-* jobs have a hierarchy below that ensure
# they can run in parallel. We are deliberately keeping their