Skip to content

Commit

Permalink
Merge pull request #691 from ANTsX/docker_conda_info
Browse files Browse the repository at this point in the history
CI: Update Dockerfile to resolve conda failures
  • Loading branch information
cookpa authored Jul 29, 2024
2 parents 0b70ecb + 56bfccf commit 4079ac1
Showing 1 changed file with 15 additions and 9 deletions.
24 changes: 15 additions & 9 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# Note: QEMU emulated ppc64le build might take ~6 hours

# Use conda to resolve dependencies cross-platform
FROM debian:bookworm-slim as builder
FROM debian:bookworm as builder

# install libpng to system for cross-architecture support
# https://github.com/ANTsX/ANTs/issues/1069#issuecomment-681131938
Expand All @@ -22,20 +22,26 @@ RUN wget --quiet https://repo.anaconda.com/miniconda/Miniconda3-py310_23.11.0-1-
&& rm Miniconda3-py310_23.11.0-1-Linux-$(uname -m).sh
ENV PATH=/opt/conda/bin:$PATH

# install cmake binary using conda for multi-arch support
# apt install fails because libssl1.0.0 is not available for newer Debian
RUN conda update -c defaults conda && \
conda install -c conda-forge cmake && \
conda config --set solver classic

WORKDIR /usr/local/src

COPY environment.yml .
RUN conda env update -n base

# Activate the base environment and update it
RUN . /opt/conda/etc/profile.d/conda.sh && \
conda activate base && \
conda info && \
conda config --show-sources && \
echo "Updating conda" && \
conda env update -n base && \
echo "installing cmake" && \
conda install -c conda-forge cmake

COPY . .

# number of parallel make jobs
ARG j=2
RUN pip --no-cache-dir -v install .
RUN . /opt/conda/etc/profile.d/conda.sh && \
pip --no-cache-dir -v install .

# run tests
RUN bash tests/run_tests.sh
Expand Down

0 comments on commit 4079ac1

Please sign in to comment.