From 61faad08e6236ef95ff5e44dfd0cc93dab09c679 Mon Sep 17 00:00:00 2001 From: Pranav Pandit Date: Tue, 20 Feb 2024 19:40:58 +0530 Subject: [PATCH] updated dockerfiles for grpc builds for powerPC compilation~ Signed-off-by: pranav pandit --- cmd/suggestion/hyperband/v1beta1/Dockerfile | 7 +++++-- cmd/suggestion/hyperopt/v1beta1/Dockerfile | 5 ++++- cmd/suggestion/nas/darts/v1beta1/Dockerfile | 5 ++++- cmd/suggestion/optuna/v1beta1/Dockerfile | 5 ++++- cmd/suggestion/pbt/v1beta1/Dockerfile | 5 ++++- cmd/suggestion/skopt/v1beta1/Dockerfile | 5 ++++- 6 files changed, 25 insertions(+), 7 deletions(-) diff --git a/cmd/suggestion/hyperband/v1beta1/Dockerfile b/cmd/suggestion/hyperband/v1beta1/Dockerfile index 374410caf6a..0e01d63ede4 100644 --- a/cmd/suggestion/hyperband/v1beta1/Dockerfile +++ b/cmd/suggestion/hyperband/v1beta1/Dockerfile @@ -5,9 +5,12 @@ ENV TARGET_DIR /opt/katib ENV SUGGESTION_DIR cmd/suggestion/hyperband/v1beta1 ENV PYTHONPATH ${TARGET_DIR}:${TARGET_DIR}/pkg/apis/manager/v1beta1/python:${TARGET_DIR}/pkg/apis/manager/health/python -RUN if [ "${TARGETARCH}" = "ppc64le" ] || [ "${TARGETARCH}" = "arm64" ]; then \ +RUN if [ "${TARGETARCH}" = "ppc64le" ]; then \ apt-get -y update && \ - apt-get -y install gfortran libopenblas-dev liblapack-dev && \ + apt-get -y install gfortran libopenblas-dev liblapack-dev libssl-dev gcc g++ pkg-config git && \ + export REPO_ROOT=grpc && git clone -b v1.60.1 https://github.com/grpc/grpc $REPO_ROOT && \ + cd $REPO_ROOT && git submodule update --init && \ + pip install -r requirements.txt && GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1 pip install . && \ apt-get clean && \ rm -rf /var/lib/apt/lists/*; \ fi diff --git a/cmd/suggestion/hyperopt/v1beta1/Dockerfile b/cmd/suggestion/hyperopt/v1beta1/Dockerfile index 3d76a025fde..f4c3e9917e8 100644 --- a/cmd/suggestion/hyperopt/v1beta1/Dockerfile +++ b/cmd/suggestion/hyperopt/v1beta1/Dockerfile @@ -7,7 +7,10 @@ ENV PYTHONPATH ${TARGET_DIR}:${TARGET_DIR}/pkg/apis/manager/v1beta1/python:${TAR RUN if [ "${TARGETARCH}" = "ppc64le" ]; then \ apt-get -y update && \ - apt-get -y install gfortran libopenblas-dev liblapack-dev && \ + apt-get -y install gfortran libopenblas-dev liblapack-dev libssl-dev gcc g++ pkg-config git && \ + export REPO_ROOT=grpc && git clone -b v1.60.1 https://github.com/grpc/grpc $REPO_ROOT && \ + cd $REPO_ROOT && git submodule update --init && \ + pip install -r requirements.txt && GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1 pip install . && \ apt-get clean && \ rm -rf /var/lib/apt/lists/*; \ fi diff --git a/cmd/suggestion/nas/darts/v1beta1/Dockerfile b/cmd/suggestion/nas/darts/v1beta1/Dockerfile index 5889b01981c..a1186d9ca1b 100644 --- a/cmd/suggestion/nas/darts/v1beta1/Dockerfile +++ b/cmd/suggestion/nas/darts/v1beta1/Dockerfile @@ -7,7 +7,10 @@ ENV PYTHONPATH ${TARGET_DIR}:${TARGET_DIR}/pkg/apis/manager/v1beta1/python:${TAR RUN if [ "${TARGETARCH}" = "ppc64le" ]; then \ apt-get -y update && \ - apt-get -y install gfortran libopenblas-dev liblapack-dev && \ + apt-get -y install gfortran libopenblas-dev liblapack-dev libssl-dev gcc g++ pkg-config git && \ + export REPO_ROOT=grpc && git clone -b v1.60.1 https://github.com/grpc/grpc $REPO_ROOT && \ + cd $REPO_ROOT && git submodule update --init && \ + pip install -r requirements.txt && GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1 pip install . && \ apt-get clean && \ rm -rf /var/lib/apt/lists/*; \ fi diff --git a/cmd/suggestion/optuna/v1beta1/Dockerfile b/cmd/suggestion/optuna/v1beta1/Dockerfile index 85cdb75c842..8819c2bae53 100644 --- a/cmd/suggestion/optuna/v1beta1/Dockerfile +++ b/cmd/suggestion/optuna/v1beta1/Dockerfile @@ -7,7 +7,10 @@ ENV PYTHONPATH ${TARGET_DIR}:${TARGET_DIR}/pkg/apis/manager/v1beta1/python:${TAR RUN if [ "${TARGETARCH}" = "ppc64le" ]; then \ apt-get -y update && \ - apt-get -y install gfortran libopenblas-dev liblapack-dev && \ + apt-get -y install gfortran libopenblas-dev liblapack-dev libssl-dev gcc g++ pkg-config git && \ + export REPO_ROOT=grpc && git clone -b v1.60.1 https://github.com/grpc/grpc $REPO_ROOT && \ + cd $REPO_ROOT && git submodule update --init && \ + pip install -r requirements.txt && GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1 pip install . && \ apt-get clean && \ rm -rf /var/lib/apt/lists/*; \ fi diff --git a/cmd/suggestion/pbt/v1beta1/Dockerfile b/cmd/suggestion/pbt/v1beta1/Dockerfile index 43a3f155798..14fb0a02130 100644 --- a/cmd/suggestion/pbt/v1beta1/Dockerfile +++ b/cmd/suggestion/pbt/v1beta1/Dockerfile @@ -7,7 +7,10 @@ ENV PYTHONPATH ${TARGET_DIR}:${TARGET_DIR}/pkg/apis/manager/v1beta1/python:${TAR RUN if [ "${TARGETARCH}" = "ppc64le" ]; then \ apt-get -y update && \ - apt-get -y install gfortran libopenblas-dev liblapack-dev && \ + apt-get -y install gfortran libopenblas-dev liblapack-dev libssl-dev gcc g++ pkg-config git && \ + export REPO_ROOT=grpc && git clone -b v1.60.1 https://github.com/grpc/grpc $REPO_ROOT && \ + cd $REPO_ROOT && git submodule update --init && \ + pip install -r requirements.txt && GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1 pip install . && \ apt-get clean && \ rm -rf /var/lib/apt/lists/*; \ fi diff --git a/cmd/suggestion/skopt/v1beta1/Dockerfile b/cmd/suggestion/skopt/v1beta1/Dockerfile index 2105102cae9..baab8e9a2db 100644 --- a/cmd/suggestion/skopt/v1beta1/Dockerfile +++ b/cmd/suggestion/skopt/v1beta1/Dockerfile @@ -7,7 +7,10 @@ ENV PYTHONPATH ${TARGET_DIR}:${TARGET_DIR}/pkg/apis/manager/v1beta1/python:${TAR RUN if [ "${TARGETARCH}" = "ppc64le" ]; then \ apt-get -y update && \ - apt-get -y install gfortran libopenblas-dev liblapack-dev && \ + apt-get -y install gfortran libopenblas-dev liblapack-dev libssl-dev gcc g++ pkg-config git && \ + export REPO_ROOT=grpc && git clone -b v1.60.1 https://github.com/grpc/grpc $REPO_ROOT && \ + cd $REPO_ROOT && git submodule update --init && \ + pip install -r requirements.txt && GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1 pip install . && \ apt-get clean && \ rm -rf /var/lib/apt/lists/*; \ fi