From 94869709e1b07486190e2b1345692eaee5f9be17 Mon Sep 17 00:00:00 2001 From: austlane Date: Fri, 24 May 2024 20:30:52 -0400 Subject: [PATCH] Minimal centos9 image without python3.9 Also removes `subversion`, as it hard-depends upon `python3.9`. --- execution-environment.yml | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/execution-environment.yml b/execution-environment.yml index c0fdd5f..94c0fcd 100644 --- a/execution-environment.yml +++ b/execution-environment.yml @@ -2,8 +2,13 @@ version: 3 images: base_image: - name: quay.io/centos/centos:stream9 + name: quay.io/centos/centos:stream9-minimal +options: + package_manager_path: /usr/bin/microdnf dependencies: + python_interpreter: + package_system: python3.11 + python_path: /usr/bin/python3.11 ansible_core: # Require minimum of 2.15 to get ansible-inventory --limit option package_pip: ansible-core>=2.15.0rc2,<2.16 @@ -28,17 +33,15 @@ dependencies: - name: kubevirt.core system: | git-core [platform:rpm] - python3.9-devel [platform:rpm compile] + python3.11-devel [platform:rpm compile] + python3.11-rpm [platform:rpm epel] libcurl-devel [platform:rpm compile] krb5-devel [platform:rpm compile] krb5-workstation [platform:rpm] - subversion [platform:rpm] - subversion [platform:dpkg] git-lfs [platform:rpm] sshpass [platform:rpm] rsync [platform:rpm] epel-release [platform:rpm] - python-unversioned-command [platform:rpm] unzip [platform:rpm] podman-remote [platform:rpm] cmake [platform:rpm compile] @@ -60,6 +63,11 @@ dependencies: pyyaml six receptorctl + exclude: + system: + - python3 + - python3-devel + - python3-rpm additional_build_steps: append_base: - RUN $PYCMD -m pip install -U pip @@ -67,3 +75,7 @@ additional_build_steps: - COPY --from=quay.io/ansible/receptor:devel /usr/bin/receptor /usr/bin/receptor - RUN mkdir -p /var/run/receptor - RUN git lfs install --system + - >- + RUN alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1 + && alternatives --install /usr/bin/python python /usr/bin/python3.11 1 + && alternatives --install /usr/bin/pip3 pip3 /usr/bin/pip3.11 1