@@ -2,51 +2,36 @@ version: 2.1
2
2
jobs :
3
3
test-cmake :
4
4
docker :
5
- - image : hysds/pge-base:latest
6
- user : root
5
+ - image : ubuntu:20.04
7
6
steps :
8
7
- checkout :
9
8
path : /root/project/src
10
9
11
- - run :
12
- name : Install development tools
13
- command : |
14
- set -ex
15
- pwd
16
- yum update -y
17
- yum groupinstall -y "development tools"
18
-
19
10
- run :
20
11
name : Install ISCE requirements
21
12
command : |
22
13
set -ex
23
14
pwd
24
- mkdir config build install
25
- . /opt/conda/bin/activate root
26
- conda install -y cython gdal h5py libgdal pytest numpy fftw scipy scons hdf4 hdf5 libgcc libstdcxx-ng cmake astropy pybind11
27
- yum install -y libX11-devel motif-devel jq gcc-gfortran opencv-core
15
+ export DEBIAN_FRONTEND=noninteractive
16
+ apt-get update
17
+ apt-get install -y cmake cython3 git libfftw3-dev libgdal-dev libhdf4-alt-dev libhdf5-dev libopencv-dev python3-gdal python3-h5py python3-numpy python3-scipy
28
18
29
19
- run :
30
20
name : Build and Install ISCE
31
21
command : |
32
22
set -ex
33
23
cd /root/project/src
34
- . /opt/conda/bin/activate root
35
24
mkdir build
36
25
cd build
37
- INSTALLPATH=/opt/conda
38
- MODPATH=$(python3 -c "import site; print(site.getsitepackages()[0])")
39
- # convert to relative path
40
- MODPATH=$(realpath --relative-to=$INSTALLPATH $MODPATH)
41
- cmake .. -DCMAKE_INSTALL_PREFIX=$INSTALLPATH -DPYTHON_MODULE_DIR=$MODPATH
26
+ MODPATH=$(python3 -c "import site; print(site.getsitepackages()[-1])")
27
+ cmake .. -DCMAKE_INSTALL_PREFIX=install -DPYTHON_MODULE_DIR=$MODPATH
42
28
make install VERBOSE=y
43
29
44
30
- run :
45
31
name : Test ISCE installation
46
32
command : |
47
33
set -ex
48
34
cd /root/project/src/build
49
- . /opt/conda/bin/activate root
50
35
ctest --output-on-failure
51
36
ISCE2DIR=$(python3 -c "import os, isce2; print(os.path.dirname(isce2.__file__))" | tail -n 1)
52
37
export PATH=$ISCE2DIR/applications:$PATH
@@ -60,37 +45,20 @@ jobs:
60
45
61
46
test :
62
47
docker :
63
- - image : hysds/pge-base:latest
64
- user : root
48
+ - image : ubuntu:20.04
65
49
steps :
66
50
- checkout :
67
51
path : /root/project/src
68
52
69
- - run :
70
- name : Install development tools
71
- command : |
72
- set -ex
73
- pwd
74
- yum update -y
75
- yum groupinstall -y "development tools"
76
-
77
53
- run :
78
54
name : Install ISCE requirements
79
55
command : |
80
56
set -ex
81
57
pwd
82
58
mkdir config build install
83
- . /opt/conda/bin/activate root
84
- conda install --yes cython gdal h5py libgdal pytest numpy fftw scipy scons hdf4 hdf5 libgcc libstdcxx-ng cmake astropy pybind11
85
- yum install -y libuuid-devel libX11-devel motif-devel jq gcc-gfortran opencv-core
86
- ln -s /opt/conda/bin/cython /opt/conda/bin/cython3
87
- cd /opt/conda/lib
88
- unlink libuuid.so
89
- unlink libuuid.so.1
90
- ln -s /lib64/libuuid.so.1.3.0 libuuid.so
91
- ln -s /lib64/libuuid.so.1.3.0 libuuid.so.1
92
- cd /lib64
93
- test -f libgfortran.so || ln -sv libgfortran.so.*.* libgfortran.so
59
+ export DEBIAN_FRONTEND=noninteractive
60
+ apt-get update
61
+ apt-get install -y scons cython3 git libfftw3-dev libgdal-dev libhdf4-alt-dev libhdf5-dev libmotif-dev libopencv-dev libx11-dev python3-gdal python3-h5py python3-numpy python3-scipy
94
62
95
63
- run :
96
64
name : Build SConfigISCE and setup dirs
@@ -100,41 +68,36 @@ jobs:
100
68
cd config
101
69
echo "PRJ_SCONS_BUILD = /root/project/build" > SConfigISCE
102
70
echo "PRJ_SCONS_INSTALL = /root/project/install/isce" >> SConfigISCE
103
- echo "LIBPATH = /usr/lib64 /usr/lib /opt/conda/ lib" >> SConfigISCE
104
- python_inc="$(echo /opt/conda/ include/python3.* /opt/conda/ lib/python3.*/site -packages/numpy/core/include) "
105
- echo "CPPPATH = $python_inc /opt/conda/ include /usr/include" >> SConfigISCE
106
- echo "FORTRANPATH = /usr/include /opt/conda/include " >> SConfigISCE
71
+ echo "LIBPATH = /usr/lib64 /usr/lib /usr/ lib/x86_64-linux-gnu " >> SConfigISCE
72
+ python_inc="/usr/ include/python3.8 /usr/ lib/python3/dist -packages/numpy/core/include"
73
+ echo "CPPPATH = $python_inc /usr/include /usr/ include/gdal /usr/include/opencv4 " >> SConfigISCE
74
+ echo "FORTRANPATH = /usr/include" >> SConfigISCE
107
75
echo "FORTRAN = /bin/gfortran" >> SConfigISCE
108
76
echo "CC = /bin/gcc" >> SConfigISCE
109
77
echo "CXX = /bin/g++" >> SConfigISCE
110
78
echo "MOTIFLIBPATH = /usr/lib64" >> SConfigISCE
111
79
echo "X11LIBPATH = /usr/lib64" >> SConfigISCE
112
80
echo "MOTIFINCPATH = /usr/include" >> SConfigISCE
113
81
echo "X11INCPATH = /usr/include" >> SConfigISCE
114
- echo "RPATH = /opt/conda/lib / usr/lib64 /usr/lib" >> SConfigISCE
82
+ echo "RPATH = /usr/lib64 /usr/lib" >> SConfigISCE
115
83
cat SConfigISCE
116
84
117
85
- run :
118
86
name : Build and Install ISCE
119
87
command : |
120
88
set -ex
121
89
pwd
122
- . /opt/conda/bin/activate root
123
90
cd src
124
- export PATH="/opt/conda/bin:$PATH"
125
- export LD_LIBRARY_PATH="/opt/conda/lib:$LD_LIBRARY_PATH"
126
91
SCONS_CONFIG_DIR=/root/project/config scons install --skipcheck
127
92
128
93
- run :
129
94
name : Test ISCE installation
130
95
command : |
131
96
set -ex
132
97
pwd
133
- . /opt/conda/bin/activate root
134
98
ISCE_HOME=/root/project/install/isce
135
- export PATH="$ISCE_HOME/bin:$ISCE_HOME/applications:/opt/conda/bin: $PATH"
99
+ export PATH="$ISCE_HOME/bin:$ISCE_HOME/applications:$PATH"
136
100
export PYTHONPATH="/root/project/install:$PYTHONPATH"
137
- export LD_LIBRARY_PATH="/opt/conda/lib:$LD_LIBRARY_PATH"
138
101
topsApp.py --help --steps
139
102
stripmapApp.py --help --steps
140
103
python3 -c "import isce"
0 commit comments