@@ -136,12 +136,13 @@ ARG PYTHON_VERSION
136136ARG PYENV_GIT_TAG
137137
138138ENV PYENV_ROOT=/opt/python
139- ENV PATH=$PATH:$PYENV_ROOT/shims:$PYENV_ROOT/bin
139+ ENV PATH=$PATH:$PYENV_ROOT/shims:$PYENV_ROOT/bin:$PYENV_ROOT/conan2/bin
140140RUN curl -kSs https://pyenv.run | bash \
141141 && pyenv install -v $PYTHON_VERSION \
142142 && pyenv global $PYTHON_VERSION
143143
144144ARG CONAN_VERSION
145+ ARG CONAN2_VERSION
145146ARG PYTHON_INSPECTOR_VERSION
146147ARG PYTHON_PIPENV_VERSION
147148ARG PYTHON_POETRY_VERSION
@@ -175,6 +176,12 @@ RUN pip install --no-cache-dir -U \
175176 poetry-plugin-export=="$PYTHON_POETRY_PLUGIN_EXPORT_VERSION" \
176177 python-inspector=="$PYTHON_INSPECTOR_VERSION" \
177178 setuptools=="$PYTHON_SETUPTOOLS_VERSION"
179+ RUN mkdir /tmp/conan2 && cd /tmp/conan2 \
180+ && wget https://github.com/conan-io/conan/releases/download/$CONAN2_VERSION/conan-$CONAN2_VERSION-linux-x86_64.tgz \
181+ && tar -xvf conan-$CONAN2_VERSION-linux-x86_64.tgz\
182+ # Rename the Conan 2 executable to "conan2" to be able to call both Conan version from the package manager.
183+ && mkdir $PYENV_ROOT/conan2 && mv /tmp/conan2/bin $PYENV_ROOT/conan2/ \
184+ && mv $PYENV_ROOT/conan2/bin/conan $PYENV_ROOT/conan2/bin/conan2
178185
179186FROM scratch AS python
180187COPY --from=pythonbuild /opt/python /opt/python
@@ -477,7 +484,7 @@ RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
477484
478485# Python
479486ENV PYENV_ROOT=/opt/python
480- ENV PATH=$PATH:$PYENV_ROOT/shims:$PYENV_ROOT/bin
487+ ENV PATH=$PATH:$PYENV_ROOT/shims:$PYENV_ROOT/bin:$PYENV_ROOT/conan2/bin
481488COPY --from=python --chown=$USER:$USER $PYENV_ROOT $PYENV_ROOT
482489
483490# NodeJS
0 commit comments