Skip to content

Commit 5865747

Browse files
committed
Default CI to new Oracle Linux 8 image set
1 parent 622a552 commit 5865747

15 files changed

+520
-2
lines changed

tools/imagesets/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
from . import alpine, centos7
1+
from . import alpine, centos7, oracle8
22
from .imgset import projsrcdir
33

44
imagesets = {
55
"alpine": alpine.AlpineImageSet,
66
"centos7conda": centos7.Centos7CondaImageSet,
7+
"oracle8conda": oracle8.Oracle8CondaImageSet,
78
}

tools/imagesets/oracle8.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from .imgset import ImageSet
2+
3+
class Oracle8CondaImageSet(ImageSet):
4+
def __init__(self, **kwargs):
5+
super().__init__("oracle8conda", **kwargs)
6+
self.build_args += " --build-arg conda_prefix=/opt/conda"
7+
self.cmake_defs.update({
8+
# Set DESTDIR so that paths outside of conventional prefix
9+
# (i.e. python components en route to conda prefix)
10+
# are coerced to install regardless
11+
"CPACK_SET_DESTDIR": "YES",
12+
13+
# Tell rpm to use conda's python for installation,
14+
# overriding the system python
15+
"CPACK_RPM_SPEC_MORE_DEFINE":
16+
'"%define __python $CONDA_PREFIX/bin/python"',
17+
18+
# Point to nonstandard git location
19+
"GIT_EXECUTABLE": "/opt/conda/bin/git",
20+
})
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
ARG runtime_img
2+
FROM $runtime_img
3+
4+
# Install dependencies for ISCE developement
5+
RUN set -ex \
6+
&& yum update -y \
7+
&& yum install -y \
8+
cuda-cudart-devel-$CUDA_PKG_VERSION \
9+
cuda-nvcc-$CUDA_PKG_VERSION \
10+
libcufft-devel-$CUDA_PKG_VERSION \
11+
rpm-build \
12+
&& yum clean all \
13+
&& rm -rf /var/cache/yum \
14+
&& rm -rf /var/cache/yum
15+
16+
COPY spec-file.txt /tmp/spec-file.txt
17+
RUN conda install --yes --file /tmp/spec-file.txt \
18+
&& conda clean -tipsy \
19+
&& rm -rf /opt/conda/pkgs \
20+
&& rm /tmp/spec-file.txt
21+
22+
ENV CUDAHOSTCXX=x86_64-conda_cos6-linux-gnu-g++
23+
ENV CUDACXX=/usr/local/cuda-11.0/bin/nvcc
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
cmake>=3.18
2+
doxygen
3+
gxx_linux-64
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
eigen
2+
git
3+
ninja
4+
pytest
5+
shapely
Lines changed: 171 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,171 @@
1+
# This file may be used to create an environment using:
2+
# $ conda create --name <env> --file <this file>
3+
# platform: linux-64
4+
@EXPLICIT
5+
https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2
6+
https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2020.12.5-ha878542_0.tar.bz2
7+
https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-2.6.32-h77966d4_13.tar.bz2
8+
https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.35.1-hea4e1c9_2.tar.bz2
9+
https://conda.anaconda.org/conda-forge/linux-64/libgcc-devel_linux-64-9.3.0-h7864c58_18.tar.bz2
10+
https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-9.3.0-hff62375_18.tar.bz2
11+
https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-devel_linux-64-9.3.0-hb016644_18.tar.bz2
12+
https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-9.3.0-h6de172a_18.tar.bz2
13+
https://conda.anaconda.org/conda-forge/linux-64/mysql-common-8.0.23-ha770c72_1.tar.bz2
14+
https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.10-0.tar.bz2
15+
https://conda.anaconda.org/conda-forge/noarch/tzdata-2021a-he74cb21_0.tar.bz2
16+
https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-9.3.0-hff62375_18.tar.bz2
17+
https://conda.anaconda.org/conda-forge/linux-64/libgomp-9.3.0-h2828fa1_18.tar.bz2
18+
https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.12-h77966d4_13.tar.bz2
19+
https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-1_gnu.tar.bz2
20+
https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.35.1-h193b22a_2.tar.bz2
21+
https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.35-h67ddf6f_30.tar.bz2
22+
https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-9.3.0-h2828fa1_18.tar.bz2
23+
https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h7f98852_4.tar.bz2
24+
https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.17.1-h7f98852_1.tar.bz2
25+
https://conda.anaconda.org/conda-forge/linux-64/doxygen-1.9.1-hb166930_1.tar.bz2
26+
https://conda.anaconda.org/conda-forge/linux-64/eigen-3.3.9-h4bd325d_1.tar.bz2
27+
https://conda.anaconda.org/conda-forge/linux-64/expat-2.2.10-h9c3ff4c_0.tar.bz2
28+
https://conda.anaconda.org/conda-forge/linux-64/fftw-3.3.9-nompi_h74d3f13_101.tar.bz2
29+
https://conda.anaconda.org/conda-forge/linux-64/freexl-1.0.5-h516909a_1002.tar.bz2
30+
https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-9.3.0-h70c0ae5_18.tar.bz2
31+
https://conda.anaconda.org/conda-forge/linux-64/geos-3.9.1-h9c3ff4c_2.tar.bz2
32+
https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.1-h36c2ea0_2.tar.bz2
33+
https://conda.anaconda.org/conda-forge/linux-64/gtest-1.10.0-h4bd325d_7.tar.bz2
34+
https://conda.anaconda.org/conda-forge/linux-64/icu-68.1-h58526e2_0.tar.bz2
35+
https://conda.anaconda.org/conda-forge/linux-64/jpeg-9d-h36c2ea0_0.tar.bz2
36+
https://conda.anaconda.org/conda-forge/linux-64/json-c-0.15-h98cffda_0.tar.bz2
37+
https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h516909a_1.tar.bz2
38+
https://conda.anaconda.org/conda-forge/linux-64/libffi-3.3-h58526e2_2.tar.bz2
39+
https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.16-h516909a_0.tar.bz2
40+
https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.12-pthreads_h4812303_1.tar.bz2
41+
https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.32.1-h7f98852_1000.tar.bz2
42+
https://conda.anaconda.org/conda-forge/linux-64/libuv-1.41.0-h7f98852_0.tar.bz2
43+
https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.2.0-h7f98852_0.tar.bz2
44+
https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.3-h9c3ff4c_0.tar.bz2
45+
https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.2-h58526e2_4.tar.bz2
46+
https://conda.anaconda.org/conda-forge/linux-64/ninja-1.10.2-h4bd325d_0.tar.bz2
47+
https://conda.anaconda.org/conda-forge/linux-64/nspr-4.29-h9c3ff4c_1.tar.bz2
48+
https://conda.anaconda.org/conda-forge/linux-64/openssl-1.1.1j-h7f98852_0.tar.bz2
49+
https://conda.anaconda.org/conda-forge/linux-64/pcre-8.44-he1b5a44_0.tar.bz2
50+
https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.0-h36c2ea0_0.tar.bz2
51+
https://conda.anaconda.org/conda-forge/linux-64/pixman-0.40.0-h36c2ea0_0.tar.bz2
52+
https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2
53+
https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.1-h7f98852_0.tar.bz2
54+
https://conda.anaconda.org/conda-forge/linux-64/tzcode-2021a-h7f98852_1.tar.bz2
55+
https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2
56+
https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.0.10-h7f98852_0.tar.bz2
57+
https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.9-h7f98852_0.tar.bz2
58+
https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2
59+
https://conda.anaconda.org/conda-forge/linux-64/xorg-renderproto-0.11.1-h7f98852_1002.tar.bz2
60+
https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-h7f98852_1002.tar.bz2
61+
https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007.tar.bz2
62+
https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.5-h516909a_1.tar.bz2
63+
https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h516909a_0.tar.bz2
64+
https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.11-h516909a_1010.tar.bz2
65+
https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-9.3.0-hf25ea35_30.tar.bz2
66+
https://conda.anaconda.org/conda-forge/linux-64/gettext-0.19.8.1-h0b5b191_1005.tar.bz2
67+
https://conda.anaconda.org/conda-forge/linux-64/gmock-1.10.0-h4bd325d_7.tar.bz2
68+
https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-9.3.0-hd87eabc_18.tar.bz2
69+
https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.13-h10796ff_1004.tar.bz2
70+
https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-8_openblas.tar.bz2
71+
https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2
72+
https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.10-hcdb4288_3.tar.bz2
73+
https://conda.anaconda.org/conda-forge/linux-64/libllvm11-11.1.0-hf817b99_0.tar.bz2
74+
https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.43.0-h812cca2_0.tar.bz2
75+
https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.37-h21135ba_2.tar.bz2
76+
https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-h1185371_6.tar.bz2
77+
https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.9.0-ha56f1ee_6.tar.bz2
78+
https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.13-h7f98852_1003.tar.bz2
79+
https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.9.10-h72842e0_3.tar.bz2
80+
https://conda.anaconda.org/conda-forge/linux-64/readline-8.0-he28a2e2_2.tar.bz2
81+
https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.10-h21135ba_1.tar.bz2
82+
https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.3-h9d8b166_2.tar.bz2
83+
https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.3-hd9c2040_1000.tar.bz2
84+
https://conda.anaconda.org/conda-forge/linux-64/zstd-1.4.9-ha95c52a_0.tar.bz2
85+
https://conda.anaconda.org/conda-forge/linux-64/boost-cpp-1.74.0-hc6e9bd1_2.tar.bz2
86+
https://conda.anaconda.org/conda-forge/linux-64/freetype-2.10.4-h0708190_1.tar.bz2
87+
https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-9.3.0-h3fbe746_30.tar.bz2
88+
https://conda.anaconda.org/conda-forge/linux-64/krb5-1.17.2-h926e7f8_0.tar.bz2
89+
https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-8_openblas.tar.bz2
90+
https://conda.anaconda.org/conda-forge/linux-64/libclang-11.1.0-default_ha53f305_0.tar.bz2
91+
https://conda.anaconda.org/conda-forge/linux-64/libglib-2.66.7-h3e27bee_1.tar.bz2
92+
https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-8_openblas.tar.bz2
93+
https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.2.0-hdc55705_0.tar.bz2
94+
https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.0.3-he3ba5ed_0.tar.bz2
95+
https://conda.anaconda.org/conda-forge/linux-64/mysql-libs-8.0.23-h935591d_1.tar.bz2
96+
https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.34.0-h74cdb3f_0.tar.bz2
97+
https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.7.0-h7f98852_0.tar.bz2
98+
https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.13.1-hba837de_1004.tar.bz2
99+
https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.66.7-h9c3ff4c_1.tar.bz2
100+
https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.18.3-h3560a44_0.tar.bz2
101+
https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.12-hddcbb42_0.tar.bz2
102+
https://conda.anaconda.org/conda-forge/linux-64/libcurl-7.75.0-hc4aaa36_0.tar.bz2
103+
https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-h02e6976_1012.tar.bz2
104+
https://conda.anaconda.org/conda-forge/linux-64/libpq-13.1-hfd2b0eb_2.tar.bz2
105+
https://conda.anaconda.org/conda-forge/linux-64/nss-3.62-hb5efdd6_0.tar.bz2
106+
https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.4.0-hf7af979_0.tar.bz2
107+
https://conda.anaconda.org/conda-forge/linux-64/python-3.9.2-hffdb5ce_0_cpython.tar.bz2
108+
https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h7f98852_1.tar.bz2
109+
https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.10-h7f98852_1003.tar.bz2
110+
https://conda.anaconda.org/conda-forge/noarch/attrs-20.3.0-pyhd3deb0d_0.tar.bz2
111+
https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2
112+
https://conda.anaconda.org/conda-forge/linux-64/cairo-1.16.0-h7979940_1007.tar.bz2
113+
https://conda.anaconda.org/conda-forge/linux-64/cfitsio-3.470-hb418390_7.tar.bz2
114+
https://conda.anaconda.org/conda-forge/linux-64/cmake-3.19.6-h3020d66_0.tar.bz2
115+
https://conda.anaconda.org/conda-forge/linux-64/curl-7.75.0-h979ede3_0.tar.bz2
116+
https://conda.anaconda.org/conda-forge/linux-64/glib-2.66.7-h9c3ff4c_1.tar.bz2
117+
https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.18.3-h04508c2_0.tar.bz2
118+
https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.10.6-nompi_h6a2412b_1114.tar.bz2
119+
https://conda.anaconda.org/conda-forge/noarch/iniconfig-1.1.1-pyh9f0ad1d_0.tar.bz2
120+
https://conda.anaconda.org/conda-forge/noarch/more-itertools-8.7.0-pyhd8ed1ab_0.tar.bz2
121+
https://conda.anaconda.org/conda-forge/noarch/olefile-0.46-pyh9f0ad1d_1.tar.bz2
122+
https://conda.anaconda.org/conda-forge/linux-64/postgresql-13.1-h6303168_2.tar.bz2
123+
https://conda.anaconda.org/conda-forge/linux-64/proj-8.0.0-h277dcde_0.tar.bz2
124+
https://conda.anaconda.org/conda-forge/noarch/py-1.10.0-pyhd3deb0d_0.tar.bz2
125+
https://conda.anaconda.org/conda-forge/noarch/pyparsing-2.4.7-pyh9f0ad1d_0.tar.bz2
126+
https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.9-1_cp39.tar.bz2
127+
https://conda.anaconda.org/conda-forge/noarch/six-1.15.0-pyh9f0ad1d_0.tar.bz2
128+
https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2
129+
https://conda.anaconda.org/conda-forge/noarch/wheel-0.36.2-pyhd3deb0d_0.tar.bz2
130+
https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2
131+
https://conda.anaconda.org/conda-forge/linux-64/certifi-2020.12.5-py39hf3d152e_1.tar.bz2
132+
https://conda.anaconda.org/conda-forge/noarch/cycler-0.10.0-py_2.tar.bz2
133+
https://conda.anaconda.org/conda-forge/linux-64/dbus-1.13.6-hfdff14a_1.tar.bz2
134+
https://conda.anaconda.org/conda-forge/linux-64/geotiff-1.6.0-hcf90da6_5.tar.bz2
135+
https://conda.anaconda.org/conda-forge/linux-64/git-2.30.2-pl5320h6697202_0.tar.bz2
136+
https://conda.anaconda.org/conda-forge/linux-64/kealib-1.4.14-hcc255d8_2.tar.bz2
137+
https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.3.1-py39h1a9c180_1.tar.bz2
138+
https://conda.anaconda.org/conda-forge/linux-64/libdap4-3.20.6-hd7c4107_1.tar.bz2
139+
https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.7.4-nompi_h56d31a8_107.tar.bz2
140+
https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.0.1-h20cb978_4.tar.bz2
141+
https://conda.anaconda.org/conda-forge/linux-64/numpy-1.20.1-py39hdbf815f_0.tar.bz2
142+
https://conda.anaconda.org/conda-forge/noarch/packaging-20.9-pyh44b312d_0.tar.bz2
143+
https://conda.anaconda.org/conda-forge/linux-64/pillow-8.1.2-py39hf95b381_0.tar.bz2
144+
https://conda.anaconda.org/conda-forge/linux-64/pluggy-0.13.1-py39hf3d152e_4.tar.bz2
145+
https://conda.anaconda.org/conda-forge/linux-64/poppler-21.03.0-h93df280_0.tar.bz2
146+
https://conda.anaconda.org/conda-forge/linux-64/pybind11-global-2.6.2-py39h1a9c180_0.tar.bz2
147+
https://conda.anaconda.org/conda-forge/linux-64/pyqt5-sip-4.19.18-py39he80948d_7.tar.bz2
148+
https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.1-py_0.tar.bz2
149+
https://conda.anaconda.org/conda-forge/linux-64/pyyaml-5.4.1-py39h3811e60_0.tar.bz2
150+
https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.2-py39h3811e60_2.tar.bz2
151+
https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.2.4-hb9a9e87_2.tar.bz2
152+
https://conda.anaconda.org/conda-forge/linux-64/tornado-6.1-py39h3811e60_1.tar.bz2
153+
https://conda.anaconda.org/conda-forge/linux-64/h5py-3.1.0-nompi_py39h25020de_100.tar.bz2
154+
https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.2.2-h804b7da_0.tar.bz2
155+
https://conda.anaconda.org/conda-forge/linux-64/pybind11-2.6.2-py39h1a9c180_0.tar.bz2
156+
https://conda.anaconda.org/conda-forge/linux-64/pytest-6.2.2-py39hf3d152e_0.tar.bz2
157+
https://conda.anaconda.org/conda-forge/linux-64/qt-5.12.9-hda022c4_4.tar.bz2
158+
https://conda.anaconda.org/conda-forge/linux-64/scipy-1.6.0-py39hee8e79c_0.tar.bz2
159+
https://conda.anaconda.org/conda-forge/linux-64/setuptools-49.6.0-py39hf3d152e_3.tar.bz2
160+
https://conda.anaconda.org/conda-forge/linux-64/shapely-1.7.1-py39ha61afbd_4.tar.bz2
161+
https://conda.anaconda.org/conda-forge/noarch/yamale-3.0.4-pyh9f0ad1d_0.tar.bz2
162+
https://conda.anaconda.org/conda-forge/linux-64/gdal-3.2.2-py39h409cc32_0.tar.bz2
163+
https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.3.4-py39h2fa2bec_0.tar.bz2
164+
https://conda.anaconda.org/conda-forge/noarch/pip-21.0.1-pyhd8ed1ab_0.tar.bz2
165+
https://conda.anaconda.org/conda-forge/linux-64/pyqt-impl-5.12.3-py39h0fcd23e_7.tar.bz2
166+
https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.16.12-py39h3811e60_2.tar.bz2
167+
https://conda.anaconda.org/conda-forge/linux-64/pyqtchart-5.12-py39h0fcd23e_7.tar.bz2
168+
https://conda.anaconda.org/conda-forge/linux-64/pyqtwebengine-5.12.1-py39h0fcd23e_7.tar.bz2
169+
https://conda.anaconda.org/conda-forge/linux-64/pyqt-5.12.3-py39hf3d152e_7.tar.bz2
170+
https://conda.anaconda.org/conda-forge/linux-64/matplotlib-3.3.4-py39hf3d152e_0.tar.bz2
171+
https://conda.anaconda.org/conda-forge/noarch/backoff-1.11.1-pyhd8ed1ab_0.tar.bz2
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
ARG runtime_img
2+
FROM $runtime_img
3+
4+
# Extract ISCE3 installation to /usr
5+
COPY isce3.rpm /
6+
# XXX dependencies from conda env not detected correctly
7+
RUN rpm -i isce3.rpm --nodeps \
8+
&& echo /usr/local/lib64 >> /etc/ld.so.conf.d/isce3.conf && ldconfig
9+
RUN rm isce3.rpm
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
ARG distrib_img
2+
# create intermediate image to hide credentials
3+
FROM alpine
4+
5+
# install git
6+
RUN apk add git
7+
8+
# add credentials on build
9+
ARG GIT_OAUTH_TOKEN
10+
RUN cd /opt \
11+
&& git clone https://[email protected]/NISAR-ADT/SoilMoisture \
12+
&& git clone https://[email protected]/NISAR-ADT/QualityAssurance \
13+
&& git clone https://[email protected]/NISAR-ADT/CFChecker \
14+
&& git clone https://[email protected]/NISAR-ADT/calTools \
15+
&& cd /opt/QualityAssurance && git checkout 448db8d && rm -rf .git \
16+
&& cd /opt/CFChecker && git checkout R2 && rm -rf .git \
17+
&& cd /opt/calTools && git checkout 5607f81 && rm -rf .git \
18+
&& cd /opt/SoilMoisture && git checkout 80e14ac && rm -rf .git
19+
20+
FROM $distrib_img
21+
22+
RUN conda install testfixtures scikit-image
23+
RUN conda install cfunits --channel conda-forge
24+
25+
# Soil Moisture
26+
COPY spec-file.txt /tmp/spec-file.txt
27+
RUN conda create -n SoilMoisture --file /tmp/spec-file.txt && conda clean -ay
28+
29+
# copy the repo from the intermediate image
30+
COPY --from=0 /opt/QualityAssurance /opt/QualityAssurance
31+
COPY --from=0 /opt/CFChecker /opt/CFChecker
32+
COPY --from=0 /opt/calTools /opt/calTools
33+
COPY --from=0 /opt/SoilMoisture /opt/SoilMoisture
34+
35+
# install
36+
RUN cd /opt/QualityAssurance && python setup.py install
37+
RUN cd /opt/CFChecker && python setup.py install
38+
RUN cd /opt/calTools && python setup.py install
39+
RUN cd /opt/SoilMoisture && conda run -n SoilMoisture make install
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
gcc
2+
gfortran
3+
make
4+
netcdf-cxx4
5+
netcdf-fortran

0 commit comments

Comments
 (0)