Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Daniel Scheffler
arosics
Commits
993dcd24
Commit
993dcd24
authored
Nov 20, 2017
by
Daniel Scheffler
Browse files
Updated docker installer workflow. Added environment_arosics.yml
parent
81a7761f
Pipeline
#1552
canceled with stages
Changes
3
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
tests/CI_docker/build_arosics_testsuite_image.sh
View file @
993dcd24
...
...
@@ -2,7 +2,7 @@
context_dir
=
"./context"
dockerfile
=
"arosics_ci.docker"
tag
=
"arosics_ci:0.6.
9
"
tag
=
"arosics_ci:0.6.
10
"
gitlab_runner
=
"arosics_gitlab_CI_runner"
echo
"#### Build runner docker image"
...
...
tests/CI_docker/context/arosics_ci.docker
View file @
993dcd24
FROM
centos:7
# matplotlib requires freetype, freetype-devel, libpng-devel under centos
# scikit-image requires blas-devel, lapack-devel, atlas-devel under centos
RUN
yum update
-y
&&
\
yum
install
-y
wget vim bzip2 gcc gcc-c++ make libgl1-mesa-glx mesa-libGL qt5-qtbase-gui git freetype
\
freetype-devel libpng-devel blas-devel lapack-devel atlas-devel
FROM
conda_pyenv:pinned_v0.1
ENV
anaconda_dl 'Anaconda3-5.0.0-Linux-x86_64.sh'
RUN
/bin/bash
-i
-c
"cd /root; wget https://repo.continuum.io/archive/
$anaconda_dl
;
\
bash -i /root/
$anaconda_dl
-b ;
\
rm -f /root/
$anaconda_dl
"
# 'conda install --yes -c conda-forge 'icu=58.*' lxml' fixing a bug for conda-forge gdal build, as of 06/2017
# holoviews and bokeh is only needed for geoarray because its not installable via pip during geoarray.setup.py
RUN
/bin/bash
-i
-c
"source /root/anaconda3/bin/activate ;
\
conda install --yes pyqt;
\
conda install --yes -c conda-forge pyfftw=0.10.4 ;
\
conda install --yes -c ioam holoviews bokeh ;
\
conda install --yes -c conda-forge numpy gdal scikit-image matplotlib pyproj rasterio shapely basemap pykrige geopandas;
\
conda install --yes -c conda-forge 'icu=58.*' lxml ;
\
pip install dicttoxml jsmin cerberus pyprind pint iso8601 tqdm mpld3 sphinx-argparse
\
geoarray>=0.6.12 py_tools_ds>=0.12.1 plotly flake8 pycodestyle pylint pydocstyle coverage nose nose2
\
nose-htmloutput rednose"
# must include all the requirements needed to build the docs!
# copy some needed stuff to /root
#COPY *.pkl /root/ # EXAMPLE
#COPY *.h5 /root/ # EXAMPLE
# install git lfs
RUN
/bin/bash
-i
-c
"curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.rpm.sh | bash"
# installing git large file support, see here: https://git-lfs.github.com/ , change version number below for future upgrades
ENV
git_lfs_v='2.1.1'
RUN
/bin/bash
-i
-c
"wget https://github.com/git-lfs/git-lfs/releases/download/v
${
git_lfs_v
}
/git-lfs-linux-amd64-
${
git_lfs_v
}
.tar.gz;
\
tar -zxvf git-lfs-linux-amd64-
${
git_lfs_v
}
.tar.gz;
\
cd git-lfs-
${
git_lfs_v
}
;
\
bash ./install.sh"
# set matplotlib backend to Agg as default, Qt won't work in headless docker containers
RUN
bash
-i
-c
'source /root/anaconda3/bin/activate;
\
sed -i "/backend : tkagg/c\backend : Agg" $(python -c "import matplotlib; print(matplotlib.matplotlib_fname())");
\
sed -i "/backend : Qt4Agg/c\backend : Agg" $(python -c "import matplotlib; print(matplotlib.matplotlib_fname())");
\
sed -i "/backend : qt5agg/c\backend : Agg" $(python -c "import matplotlib; print(matplotlib.matplotlib_fname())")'
RUN
/bin/bash
-i
-c
"
\
source /root/anaconda3/bin/activate ;
\
source activate py3;
\
conda env update -f /root/environment_arosics.yml"
tests/CI_docker/context/environment_arosics.yml
0 → 100644
View file @
993dcd24
name
:
arosics
channels
:
&id1
-
http://conda.anaconda.org/ioam
# only for holoviews
-
http://conda.anaconda.org/conda-forge
dependencies
:
-
python=3.*.*
-
pyqt
-
numpy
-
gdal
-
scikit-image
-
rasterio
-
pyproj
-
lxml
-
geopandas
-
ipython
-
geoarray>=0.6.16
-
py_tools_ds>=0.12.1
-
shapely
-
matplotlib
-
basemap
-
holoviews
-
bokeh
-
pykrige
-
pip
:
-
dicttoxml
-
jsmin
-
cerberus
-
pyprind
-
pint
-
iso8601
-
tqdm
-
mpld3
-
sphinx-argparse
-
six
-
spectral
-
flake8
-
pycodestyle
-
pylint
-
pydocstyle
-
nose
-
nose2
-
nose-htmloutput
-
coverage
-
rednose
-
cmocean
-
plotly
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment