---
kind: pipeline
type: docker
name: buildqpms-alpine-preinstlibs

workspace:
  path: /home/qpmsbuild/qpms

# don't run in master until the python/lapacke linking problem is resolved
trigger:
  branch:
    exclude: 
      - master

steps:
- name: chown
  image: qpms/buildenv/alpine/pkgdnumlib
  pull: never
  commands:
    - chown -R qpmsbuild.qpmsbuild .
- name: submodules
  image: qpms/buildenv/alpine/pkgdnumlib
  pull: never
  user: qpmsbuild
  commands:
    - git submodule init
    - git submodule update
- name: build
  image: qpms/buildenv/alpine/pkgdnumlib
  pull: never
  user: qpmsbuild
  commands:
  - cmake -DCMAKE_INSTALL_PREFIX=$HOME/.local .
  - make install
  - export LIBRARY_PATH=$HOME/.local/lib
  - python3 setup.py install --user
  - cd examples/rectangular/modes
  - pip3 install --user matplotlib #needed to run the example
  - export LD_LIBRARY_PATH=$HOME/.local/lib
  - ./01a_realfreq_svd.sh

---
kind: pipeline
type: docker
name: buildqpms-debian-preinstlibs

workspace:
  path: /home/qpmsbuild/qpms

steps:
- name: chown
  image: qpms/buildenv/debian/pkgdnumlib
  pull: never
  commands:
    - chown -R qpmsbuild.qpmsbuild .
- name: submodules
  image: qpms/buildenv/debian/pkgdnumlib
  pull: never
  user: qpmsbuild
  commands:
    - git submodule init
    - git submodule update
- name: build
  image: qpms/buildenv/debian/pkgdnumlib
  pull: never
  user: qpmsbuild
  commands:
  - cmake -DCMAKE_INSTALL_PREFIX=/home/qpmsbuild/.local .
  - make install
  - export LIBRARY_PATH=$HOME/.local/lib
  - python3 setup.py install --user
  - pip3 install --user matplotlib #needed to run the examples
  - export LD_LIBRARY_PATH=$HOME/.local/lib
  - cd examples/rectangular/modes
  - ./01a_realfreq_svd.sh
  - cd -
  - cd examples/hexagonal/modes
  #- ./01a_realfreq_svd.sh 
  #- ./01_compute_modes.sh 
  #- ./02b_compute_disp_0M.sh 
  #- ./02_compute_disp.sh 
  #- ./02x_compute_disp.sh

