Skip to content
Snippets Groups Projects
Commit e5c9d32e authored by Pascal Baumann's avatar Pascal Baumann
Browse files

Merge branch 'hotfix/pipeline' into 'master'

Fix Pipeline by Upgrading Renku Base Image

See merge request !9
parents 74a9e3c2 b4a18a65
No related branches found
No related tags found
1 merge request!9Fix Pipeline by Upgrading Renku Base Image
Pipeline #658589 passed with stage
in 29 minutes and 59 seconds
...@@ -2,6 +2,7 @@ variables: ...@@ -2,6 +2,7 @@ variables:
GIT_STRATEGY: fetch GIT_STRATEGY: fetch
GIT_SSL_NO_VERIFY: "true" GIT_SSL_NO_VERIFY: "true"
GIT_LFS_SKIP_SMUDGE: 1 GIT_LFS_SKIP_SMUDGE: 1
DOCKER_BUILDKIT: 1
stages: stages:
- build - build
......
# For finding latest versions of the base image see # For finding latest versions of the base image see
# https://github.com/SwissDataScienceCenter/renkulab-docker # https://github.com/SwissDataScienceCenter/renkulab-docker
ARG RENKU_BASE_IMAGE=renku/renkulab-py:3.10-0.23.0 ARG RENKU_BASE_IMAGE=renku/renkulab-py:3.10-0.25.0
########################################################
# Renku install section #
FROM ${RENKU_BASE_IMAGE} as builder
# RENKU_VERSION determines the version of the renku CLI
# that will be used in this image. To find the latest version,
# visit https://pypi.org/project/renku/#history.
ARG RENKU_VERSION=2.9.4
# Install renku from pypi or from github if a dev version
RUN if [ -n "$RENKU_VERSION" ] ; then \
source .renku/venv/bin/activate ; \
currentversion=$(renku --version) ; \
if [ "$RENKU_VERSION" != "$currentversion" ] ; then \
pip uninstall renku -y ; \
gitversion=$(echo "$RENKU_VERSION" | sed -n "s/^[[:digit:]]\+\.[[:digit:]]\+\.[[:digit:]]\+\(rc[[:digit:]]\+\)*\(\.dev[[:digit:]]\+\)*\(+g\([a-f0-9]\+\)\)*\(+dirty\)*$/\4/p") ; \
if [ -n "$gitversion" ] ; then \
pip install --no-cache-dir --force "git+https://github.com/SwissDataScienceCenter/renku-python.git@$gitversion" ;\
else \
pip install --no-cache-dir --force renku==${RENKU_VERSION} ;\
fi \
fi \
fi
# End Renku install section #
########################################################
FROM ${RENKU_BASE_IMAGE} FROM ${RENKU_BASE_IMAGE}
# Uncomment and adapt if code is to be included in the image # Uncomment and adapt if code is to be included in the image
...@@ -23,29 +50,6 @@ RUN conda env update -q -f /tmp/environment.yml && \ ...@@ -23,29 +50,6 @@ RUN conda env update -q -f /tmp/environment.yml && \
/opt/conda/bin/pip install -r /tmp/requirements.txt && \ /opt/conda/bin/pip install -r /tmp/requirements.txt && \
conda clean -y --all && conda list && \ conda clean -y --all && conda list && \
conda env export -n "root" conda env export -n "root"
RUN conda install -q -y -c conda-forge ffmpeg RUN conda install -q -y -c conda-forge ffmpeg # could be removed, as not used?
# RENKU_VERSION determines the version of the renku CLI COPY --from=builder ${HOME}/.renku/venv ${HOME}/.renku/venv
# that will be used in this image. To find the latest version,
# visit https://pypi.org/project/renku/#history.
ARG RENKU_VERSION=2.9.4
########################################################
# Do not edit this section and do not add anything below
# Install renku from pypi or from github if it's a dev version
RUN if [ -n "$RENKU_VERSION" ] ; then \
source .renku/venv/bin/activate ; \
currentversion=$(renku --version) ; \
if [ "$RENKU_VERSION" != "$currentversion" ] ; then \
pip uninstall -y renku ; \
gitversion=$(echo "$RENKU_VERSION" | sed -n "s/^[[:digit:]]\+\.[[:digit:]]\+\.[[:digit:]]\+\(\.dev[[:digit:]]\+\)*\(+g\([a-f0-9]\+\)\)*\(+dirty\)*$/\3/p") ; \
if [ -n "$gitversion" ] ; then \
pip install --force "git+https://github.com/SwissDataScienceCenter/renku-python.git@$gitversion" ;\
else \
pip install --force renku==${RENKU_VERSION} ;\
fi \
fi \
fi
########################################################
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment