Fix conda builder + add tests

pull/42/head
yuvipanda 2017-07-29 18:19:41 -07:00
rodzic bfe117d06f
commit e72d963b57
6 zmienionych plików z 61 dodań i 3 usunięć

Wyświetl plik

@ -1,3 +1,4 @@
include *.md
include LICENSE
include setup.cfg
include setup.cfg
include repo2docker/files/*

Wyświetl plik

@ -152,6 +152,7 @@ class BuildPack(LoggingConfigurable):
"curl",
"wget",
"less",
"ca-certificates",
# Include everything from the popular buildpack-deps docker image
"autoconf",
"automake",
@ -550,8 +551,8 @@ class CondaBuildPack(BuildPack):
path = ['${CONDA_DIR}/bin']
build_script_files = {
'conda/install-miniconda.bash': '/tmp/install-miniconda.bash',
'conda/environment.yml': '/tmp/environment.yml'
os.path.join(os.path.dirname(__file__), 'files', 'conda', 'install-miniconda.bash'): '/tmp/install-miniconda.bash',
os.path.join(os.path.dirname(__file__), 'files', 'conda', 'environment.yml'): '/tmp/environment.yml',
}
build_scripts = [

Wyświetl plik

@ -0,0 +1,9 @@
dependencies:
- python==3.6.1
- notebook==5.0.0
- ipython==6.0.0
- ipykernel==4.6.0
- ipywidgets==6.0.0
- jupyterlab==0.22.1
- pip:
- jupyterhub==0.7.2

Wyświetl plik

@ -0,0 +1,39 @@
#!/bin/bash
# This downloads and installs a pinned version of miniconda
set -ex
cd $(dirname $0)
CONDA_VERSION=4.3.14
URL="https://repo.continuum.io/miniconda/Miniconda3-${CONDA_VERSION}-Linux-x86_64.sh"
INSTALLER_PATH=/tmp/miniconda-installer.sh
wget --quiet $URL -O ${INSTALLER_PATH}
chmod +x ${INSTALLER_PATH}
# Only MD5 checksums are available for miniconda
# Can be obtained from https://repo.continuum.io/miniconda/
MD5SUM="fc6fc37479e3e3fcf3f9ba52cae98991"
if ! echo "${MD5SUM} ${INSTALLER_PATH}" | md5sum --quiet -c -; then
echo "md5sum mismatch for ${INSTALLER_PATH}, exiting!"
exit 1
fi
bash ${INSTALLER_PATH} -b -p ${CONDA_DIR}
# Allow easy direct installs from conda forge
${CONDA_DIR}/bin/conda config --system --add channels conda-forge
# Do not attempt to auto update conda or dependencies
${CONDA_DIR}/bin/conda config --system --set auto_update_conda false
${CONDA_DIR}/bin/conda config --system --set update_dependencies false
${CONDA_DIR}/bin/conda config --system --set show_channel_urls true
${CONDA_DIR}/bin/conda env update -n root -f /tmp/environment.yml
# Clean things out!
${CONDA_DIR}/bin/conda clean -tipsy
# Remove the big installer so we don't increase docker image size too much
rm ${INSTALLER_PATH}
chown -R $NB_USER:$NB_USER ${CONDA_DIR}

Wyświetl plik

@ -0,0 +1,2 @@
dependencies:
- numpy

Wyświetl plik

@ -0,0 +1,6 @@
#!/usr/bin/env python
import sys
assert sys.version_info[:2] == (3, 6)
import numpy