config.yml
version: 2.1
jobs:
unit-n-workflow-tests:
docker:
- image: ubuntu:bionic
environment:
CONDA_PREFIX: /root/tools/miniconda3
MINTPY_HOME: /root/tools/MintPy
user: root
working_directory: /root/tools/MintPy
resource_class: large
steps:
- checkout
- run:
name: Setting Up Environment with Miniconda
command: |
apt update
apt-get update --yes && apt-get upgrade --yes
apt-get install --yes git wget
# download and install miniconda3
mkdir -p ${HOME}/tools
cd ${HOME}/tools
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh -b -p ${HOME}/tools/miniconda3
${HOME}/tools/miniconda3/bin/conda init bash
# add conda-forge channel and install mamba
${HOME}/tools/miniconda3/bin/conda config --add channels conda-forge
#${HOME}/tools/miniconda3/bin/conda config --set channel_priority strict
${HOME}/tools/miniconda3/bin/conda install --yes mamba
cat ${HOME}/.condarc
# modify/export env var PATH to BASH_ENV to be shared across run steps
echo 'export PATH=${CONDA_PREFIX}/bin:${PATH}' >> ${BASH_ENV}
- run:
name: Installing MintPy
no_output_timeout: 30m
command: |
export PYTHONUNBUFFERED=1
# install dependencies and source code
source activate root
mamba install --verbose --yes gdal">=3" --file ${MINTPY_HOME}/requirements.txt
python -m pip install ${MINTPY_HOME}
# test installation
smallbaselineApp.py -v
tropo_pyaps3.py -h
solid_earth_tides.py -h
- run:
name: Unit Test
command: |
${MINTPY_HOME}/tests/objects/euler_pole.py
${MINTPY_HOME}/tests/objects/ionex.py
${MINTPY_HOME}/tests/asc_desc2horz_vert.py
${MINTPY_HOME}/tests/dem_error.py
- run:
name: Workflow Test 1/4 - FernandinaSenDT128 (ISCE/topsStack)
command: |
mkdir -p ${HOME}/data
${MINTPY_HOME}/tests/smallbaselineApp.py --dir ${HOME}/data --dset FernandinaSenDT128
- run:
name: Workflow Test 2/4 - SanFranSenDT42 (ARIA)
command: |
mkdir -p ${HOME}/data
${MINTPY_HOME}/tests/smallbaselineApp.py --dir ${HOME}/data --dset SanFranSenDT42
- run:
name: Workflow Test 3/4 - WellsEnvD2T399 (Gamma)
command: |
mkdir -p ${HOME}/data
${MINTPY_HOME}/tests/smallbaselineApp.py --dir ${HOME}/data --dset WellsEnvD2T399
- run:
name: Workflow Test 4/4 - WCapeSenAT29 (SNAP)
command: |
mkdir -p ${HOME}/data
${MINTPY_HOME}/tests/smallbaselineApp.py --dir ${HOME}/data --dset WCapeSenAT29
workflows:
version: 2
unit-n-workflow-tests:
jobs:
- unit-n-workflow-tests