Skip to content
Snippets Groups Projects
Forked from Narayanarao Bhogapurapu / isce2
4 commits behind, 9 commits ahead of the upstream repository.
config.yml 7.87 KiB
version: 2.1
jobs:
  test-cmake:
    docker:
      - image: ubuntu:20.04
    steps:
      - checkout:
          path: /root/project/src

      - run:
          name: Install ISCE requirements
          command: |
            set -ex
            pwd
            export DEBIAN_FRONTEND=noninteractive
            apt-get update
            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

      - run:
          name: Build and Install ISCE
          command: |
            set -ex
            cd /root/project/src
            mkdir build
            cd build
            MODPATH=$(python3 -c "import site; print(site.getsitepackages()[-1])")
            cmake .. -DCMAKE_INSTALL_PREFIX=install -DPYTHON_MODULE_DIR=$MODPATH
            make install VERBOSE=y

      - run:
          name: Test ISCE installation
          command: |
            set -ex
            cd /root/project/src/build
            ctest --output-on-failure
            ISCE2DIR=$(python3 -c "import os, isce2; print(os.path.dirname(isce2.__file__))" | tail -n 1)
            export PATH=$ISCE2DIR/applications:$PATH
            topsApp.py --help --steps
            stripmapApp.py --help --steps
            python3 -c "import isce"
            # Create dummy ref/secondary configs for topsApp
            ln -s ../examples/input_files/reference_TOPS_SENTINEL1.xml reference.xml
            ln -s reference.xml secondary.xml
            topsApp.py --steps --end=preprocess ../examples/input_files/topsApp.xml

  test:
    docker:
      - image: ubuntu:20.04
    steps:
      - checkout:
          path: /root/project/src 

      - run:
          name: Install ISCE requirements
          command: |
            set -ex
            pwd
            mkdir config build install
            export DEBIAN_FRONTEND=noninteractive
            apt-get update
            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

      - run:
          name: Build SConfigISCE and setup dirs
          command: |
              set -ex
              pwd
              cd config
              echo "PRJ_SCONS_BUILD = /root/project/build" > SConfigISCE
              echo "PRJ_SCONS_INSTALL = /root/project/install/isce" >> SConfigISCE