https://github.com/RadioAstronomySoftwareGroup/pyuvdata
Raw File
Tip revision: e59eb84f4896837edcf0f4aae148c626092d9b57 authored by Garrett 'Karto' Keating on 20 March 2024, 18:03:18 UTC
Adding additional note in test docstring.
Tip revision: e59eb84
azure-piplines.yml
jobs:
- job: hera_cal
  pool:
    vmImage: "ubuntu-latest"
  variables:
    WITH_SUDO: true

  steps:
  - task: UsePythonVersion@0
    inputs:
      versionSpec: "3.12"

  - bash: |
      cd ../
      git clone https://github.com/HERA-Team/hera_cal.git
      cd s
    displayName: clone hera_cal

  - bash: |
      pip install .
    displayName: install pyuvdata

  - bash: |
      cd ../hera_cal
      pip install .[dev]
    displayName: install hera_cal

  - bash: |
      pip list
    displayName: Environment Info

  - bash: |
      pytest -n auto --pyargs hera_cal
    displayName: run hera_cal tests

- job: hera_qm
  pool:
    vmImage: "ubuntu-latest"
  variables:
    PYTHON: "3.10"
    ENV_NAME: hera_qm_tests
    WITH_SUDO: true

  steps:
  - bash: |
      cd ../
      git clone https://github.com/HERA-Team/hera_qm.git
      cd s
    displayName: clone hera_qm

  - bash: wget -qO- https://micro.mamba.pm/api/micromamba/linux-64/latest | sudo tar -C / -xvj bin/micromamba
    displayName: Install Micromamba

  - bash: |
      micromamba info
      # need to add gxx and gcc to build novas and cython
      # docstring_parser should be removed after next pyuvdata release (>2.3.2)
      micromamba create --name=${ENV_NAME}  python=$PYTHON gxx gcc docstring_parser -f ../hera_qm/ci/${ENV_NAME}.yml -yq
    displayName: configure conda environment

  - bash: |
      source ./ci/_activate_current_env.sh
      micromamba list -n ${ENV_NAME}
      # check that the python version matches the desired one; exit immediately if not
      PYVER=`python -c "import sys; print('{:d}.{:d}'.format(sys.version_info.major, sys.version_info.minor))"`
      if [[ $PYVER != $PYTHON ]]; then
        exit 1;
      fi
    displayName: Verify Mamba Config

  - bash: |
      source ./ci/_activate_current_env.sh
      pip install --no-deps .
      cd ../hera_qm
      pip install --no-deps .
      mkdir test-reports
      python -m pytest hera_qm --junitxml=test-reports/xunit.xml -W "ignore" -W "default:::pyuvdata"
    displayName: run hera_qm tests

- job: pyradiosky
  pool:
    vmImage: "ubuntu-latest"
  variables:
    PYTHON: "3.10"
    ENV_NAME: full_deps
    WITH_SUDO: true

  steps:
  - bash: |
      cd ../
      git clone https://github.com/RadioAstronomySoftwareGroup/pyradiosky
      cd s
    displayName: clone pyradiosky

  - bash: wget -qO- https://micro.mamba.pm/api/micromamba/linux-64/latest | sudo tar -C / -xvj bin/micromamba
    displayName: Install Micromamba

  - bash: |
      micromamba info
      # need to add gxx and gcc to build novas and cython
      # docstring_parser should be removed after next pyuvdata release (>2.3.2)
      # note different spelling of yaml extension
      micromamba create --name=${ENV_NAME}  python=$PYTHON gxx gcc docstring_parser -f ../pyradiosky/ci/${ENV_NAME}.yaml -yq
    displayName: configure conda environment

  - bash: |
      source ./ci/_activate_current_env.sh
      micromamba list -n ${ENV_NAME}
      # check that the python version matches the desired one; exit immediately if not
      PYVER=`python -c "import sys; print('{:d}.{:d}'.format(sys.version_info.major, sys.version_info.minor))"`
      if [[ $PYVER != $PYTHON ]]; then
        exit 1;
      fi
    displayName: Verify Mamba Config

  - bash: |
      source ./ci/_activate_current_env.sh
      pip install --no-deps .
      cd ../pyradiosky
      pip install --no-deps .
      mkdir test-reports
      python -m pytest --junitxml=test-reports/xunit.xml
    displayName: run pyradiosky tests

- job: pyuvsim
  pool:
    vmImage: "ubuntu-latest"
  variables:
    PYTHON: "3.10"
    ENV_NAME: pyuvsim_tests_openmpi
    WITH_SUDO: true

  steps:
  - bash: |
      cd ../
      git clone https://github.com/RadioAstronomySoftwareGroup/pyuvsim
      cd s
    displayName: clone pyuvsim

  - bash: wget -qO- https://micro.mamba.pm/api/micromamba/linux-64/latest | sudo tar -C / -xvj bin/micromamba
    displayName: Install Micromamba

  - bash: |
      micromamba info
      # need to add gxx and gcc to build novas and cython
      # docstring_parser should be removed after next pyuvdata release (>2.3.2)
      # note different spelling of yaml extension
      micromamba create --name=${ENV_NAME}  python=$PYTHON gxx gcc docstring_parser -f ../pyuvsim/ci/${ENV_NAME}.yaml -yq
    displayName: configure conda environment

  - bash: |
      source ./ci/_activate_current_env.sh
      micromamba list -n ${ENV_NAME}
      # check that the python version matches the desired one; exit immediately if not
      PYVER=`python -c "import sys; print('{:d}.{:d}'.format(sys.version_info.major, sys.version_info.minor))"`
      if [[ $PYVER != $PYTHON ]]; then
        exit 1;
      fi
    displayName: Verify Mamba Config

  - bash: |
      source ./ci/_activate_current_env.sh
      pip install --no-deps .
      cd ../pyuvsim
      pip install --no-deps .
      mkdir test-reports
      python -m pytest pyuvsim --junitxml=test-reports/xunit.xml
    displayName: run pyuvsim tests

- job: SSINS
  pool:
    vmImage: "ubuntu-latest"
  variables:
    PYTHON: "3.10"
    ENV_NAME: SSINS_tests
    WITH_SUDO: true

  steps:
  - bash: |
      cd ../
      git clone https://github.com/mwilensky768/SSINS
      cd s
    displayName: clone SSINS

  - bash: wget -qO- https://micro.mamba.pm/api/micromamba/linux-64/latest | sudo tar -C / -xvj bin/micromamba
    displayName: Install Micromamba

  - bash: |
      micromamba info
      # need to add gxx and gcc to build novas and cython
      # docstring_parser should be removed after next pyuvdata release (>2.3.2)
      # note different spelling of yaml extension
      micromamba create --name=${ENV_NAME}  python=$PYTHON gxx gcc docstring_parser -f ../SSINS/ci/${ENV_NAME}.yml -yq
    displayName: configure conda environment

  - bash: |
      source ./ci/_activate_current_env.sh
      micromamba list -n ${ENV_NAME}
      # check that the python version matches the desired one; exit immediately if not
      PYVER=`python -c "import sys; print('{:d}.{:d}'.format(sys.version_info.major, sys.version_info.minor))"`
      if [[ $PYVER != $PYTHON ]]; then
        exit 1;
      fi
    displayName: Verify Mamba Config

  - bash: |
      source ./ci/_activate_current_env.sh
      pip install --no-deps .
      cd ../SSINS
      pip install --no-deps .
      mkdir test-reports
      python -m pytest SSINS --junitxml=test-reports/xunit.xml
    displayName: run SSINS tests
back to top