def test_runtime(self): """runtime""" c = conda(eula=True) r = c.runtime() self.assertEqual( r, r'''# Anaconda COPY --from=0 /usr/local/anaconda /usr/local/anaconda RUN /usr/local/anaconda/bin/conda init && \ ln -s /usr/local/anaconda/etc/profile.d/conda.sh /etc/profile.d/conda.sh''' )
def test_ppc64le(self): """ppc64le""" c = conda(eula=True) self.assertEqual( str(c), r'''# Anaconda RUN apt-get update -y && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ ca-certificates \ wget && \ rm -rf /var/lib/apt/lists/* RUN mkdir -p /var/tmp && wget -q -nc --no-check-certificate -P /var/tmp http://repo.anaconda.com/miniconda/Miniconda3-4.7.12-Linux-ppc64le.sh && \ bash /var/tmp/Miniconda3-4.7.12-Linux-ppc64le.sh -b -p /usr/local/anaconda && \ /usr/local/anaconda/bin/conda init && \ ln -s /usr/local/anaconda/etc/profile.d/conda.sh /etc/profile.d/conda.sh && \ /usr/local/anaconda/bin/conda clean -afy && \ rm -rf /var/tmp/Miniconda3-4.7.12-Linux-ppc64le.sh''')
def test_defaults_centos(self): """Default conda building block""" c = conda(eula=True, packages=['numpy']) self.assertEqual( str(c), r'''# Anaconda RUN yum install -y \ ca-certificates \ wget && \ rm -rf /var/cache/yum/* RUN mkdir -p /var/tmp && wget -q -nc --no-check-certificate -P /var/tmp http://repo.anaconda.com/miniconda/Miniconda3-4.7.12-Linux-x86_64.sh && \ bash /var/tmp/Miniconda3-4.7.12-Linux-x86_64.sh -b -p /usr/local/anaconda && \ /usr/local/anaconda/bin/conda init && \ ln -s /usr/local/anaconda/etc/profile.d/conda.sh /etc/profile.d/conda.sh && \ . /usr/local/anaconda/etc/profile.d/conda.sh && \ conda activate base && \ conda install -y numpy && \ /usr/local/anaconda/bin/conda clean -afy && \ rm -rf /var/tmp/Miniconda3-4.7.12-Linux-x86_64.sh''')
def test_defaults_ubuntu(self): """Default conda building block""" c = conda(eula=True, packages=['numpy']) self.assertEqual( str(c), r'''# Anaconda RUN apt-get update -y && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ ca-certificates \ wget && \ rm -rf /var/lib/apt/lists/* RUN mkdir -p /var/tmp && wget -q -nc --no-check-certificate -P /var/tmp http://repo.anaconda.com/miniconda/Miniconda3-4.7.12-Linux-x86_64.sh && \ bash /var/tmp/Miniconda3-4.7.12-Linux-x86_64.sh -b -p /usr/local/anaconda && \ /usr/local/anaconda/bin/conda init && \ ln -s /usr/local/anaconda/etc/profile.d/conda.sh /etc/profile.d/conda.sh && \ . /usr/local/anaconda/etc/profile.d/conda.sh && \ conda activate base && \ conda install -y numpy && \ /usr/local/anaconda/bin/conda clean -afy && \ rm -rf /var/tmp/Miniconda3-4.7.12-Linux-x86_64.sh''')
def test_channels(self): """channels""" c = conda(channels=['conda-forge', 'nvidia'], eula=True) self.assertEqual( str(c), r'''# Anaconda RUN apt-get update -y && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ ca-certificates \ wget && \ rm -rf /var/lib/apt/lists/* RUN mkdir -p /var/tmp && wget -q -nc --no-check-certificate -P /var/tmp http://repo.anaconda.com/miniconda/Miniconda3-4.7.12-Linux-x86_64.sh && \ bash /var/tmp/Miniconda3-4.7.12-Linux-x86_64.sh -b -p /usr/local/anaconda && \ /usr/local/anaconda/bin/conda init && \ ln -s /usr/local/anaconda/etc/profile.d/conda.sh /etc/profile.d/conda.sh && \ . /usr/local/anaconda/etc/profile.d/conda.sh && \ conda activate base && \ conda config --add channels conda-forge --add channels nvidia && \ /usr/local/anaconda/bin/conda clean -afy && \ rm -rf /var/tmp/Miniconda3-4.7.12-Linux-x86_64.sh''')
def test_environment(self): """environment""" c = conda(eula=True, environment='foo/environment.yml') self.assertEqual( str(c), r'''# Anaconda RUN apt-get update -y && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ ca-certificates \ wget && \ rm -rf /var/lib/apt/lists/* COPY foo/environment.yml /var/tmp/environment.yml RUN mkdir -p /var/tmp && wget -q -nc --no-check-certificate -P /var/tmp http://repo.anaconda.com/miniconda/Miniconda3-4.7.12-Linux-x86_64.sh && \ bash /var/tmp/Miniconda3-4.7.12-Linux-x86_64.sh -b -p /usr/local/anaconda && \ /usr/local/anaconda/bin/conda init && \ ln -s /usr/local/anaconda/etc/profile.d/conda.sh /etc/profile.d/conda.sh && \ . /usr/local/anaconda/etc/profile.d/conda.sh && \ conda activate base && \ conda env update -f /var/tmp/environment.yml && \ rm -rf /var/tmp/environment.yml && \ /usr/local/anaconda/bin/conda clean -afy && \ rm -rf /var/tmp/Miniconda3-4.7.12-Linux-x86_64.sh''')