@@ -8,7 +8,9 @@ RUN dnf group install -y "Development Tools" \
88 && dnf install -y podman jq
99
1010# Prerequisite for Python installation
11- ARG python_full_version=3.14.0
11+ ARG python_version=3.14
12+ ARG python_full_version=${python_version}.0
13+ ENV PYTHON_VERSION=${python_version}
1214RUN dnf install -y openssl-devel bzip2-devel wget libffi-devel
1315
1416# Install Python
@@ -17,11 +19,12 @@ RUN wget https://www.python.org/ftp/python/${python_full_version}/Python-${pytho
1719 && cd Python-${python_full_version} \
1820 && ./configure --enable-optimizations \
1921 && make altinstall \
20- && echo alias python=python3.14 >> ~/.bashrc \
21- && rm -rf Python-${python_full_version}.tgz
22+ && echo alias python=python${python_version} >> ~/.bashrc \
23+ && cd .. \
24+ && rm -rf Python-${python_full_version} Python-${python_full_version}.tgz
2225
2326# install & run benchmark-runner (--no-cache-dir for take always the latest)
24- RUN python3.14 -m pip install --upgrade pip && python3.14 -m pip install --upgrade benchmark-runner
27+ RUN python${python_version} -m pip install --upgrade pip && python${python_version} -m pip install --upgrade benchmark-runner
2528
2629# Passed dynamically
2730ARG OCP_CLIENT_VERSION
@@ -43,10 +46,12 @@ RUN source ~/.bashrc
4346RUN mkdir -p ~/.kube ~/.ssh /tmp/run_artifacts
4447
4548# download benchmark-operator to /tmp default path
46- RUN git clone -b v1.0.4 https://github.com/cloud-bulldozer/benchmark-operator /tmp/benchmark-operator
49+ ARG BENCHMARK_OPERATOR_VERSION=v1.0.4
50+ RUN git clone -b ${BENCHMARK_OPERATOR_VERSION} https://github.com/cloud-bulldozer/benchmark-operator /tmp/benchmark-operator
4751
4852# download clusterbuster to /tmp default path && install cluster-buster dependency
49- RUN git clone -b v1.2.2-kata-ci https://github.com/RobertKrawitz/OpenShift4-tools /tmp/OpenShift4-tools \
53+ ARG OPENSHIFT4_TOOLS_VERSION=v1.2.2-kata-ci
54+ RUN git clone -b ${OPENSHIFT4_TOOLS_VERSION} https://github.com/RobertKrawitz/OpenShift4-tools /tmp/OpenShift4-tools \
5055 && dnf install -y hostname bc procps-ng
5156
5257# Cleanup to reduce image size
@@ -55,8 +60,8 @@ RUN dnf clean all && rm -rf /var/cache/dnf
5560# Add main
5661COPY benchmark_runner/main/main.py /benchmark_runner/main/main.py
5762
58- CMD [ "python3.14" , " /benchmark_runner/main/main.py" ]
63+ CMD python${PYTHON_VERSION} /benchmark_runner/main/main.py
5964
6065# How to build the Dockerfile ?
61- # sudo podman build --build-arg OCP_CLIENT_VERSION=$OCP_CLIENT_VERSION--build-arg VIRTCTL_VERSION=$VIRTCTL_VERSION -t quay.io/benchmark-runner/benchmark-runner:latest . --no-cache
66+ # sudo podman build --build-arg OCP_CLIENT_VERSION=$OCP_CLIENT_VERSION --build-arg VIRTCTL_VERSION=$VIRTCTL_VERSION --build-arg BENCHMARK_OPERATOR_VERSION=$BENCHMARK_OPERATOR_VERSION --build-arg OPENSHIFT4_TOOLS_VERSION=$OPENSHIFT4_TOOLS_VERSION -t quay.io/benchmark-runner/benchmark-runner:latest . --no-cache
6267# sudo podman run --rm -it -v /root/.kube/:/root/.kube/ -v /etc/hosts:/etc/hosts --privileged quay.io/benchmark-runner/benchmark-runner:latest /bin/bash
0 commit comments