# 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/
      - zuul.d/docker-images/python-3.11-bullseye.yaml

- 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-bullseye-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/
      - zuul.d/docker-images/python-3.11-bullseye.yaml

- 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/
      - zuul.d/docker-images/python-3.11-bullseye.yaml

- 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