variables:
  GIT_SUBMODULE_STRATEGY: recursive
  KWANT_QSYMM_TEST_PATH_SCRIPT: >
    import os;
    import kwant.tests.test_qsymm;
    print(os.path.abspath(kwant.tests.test_qsymm.__file__));

image: gitlab.kwant-project.org:5005/qt/research-docker

## Documentation for the format of this file can be found here:
## https://docs.gitlab.com/ce/ci/yaml/README.html#configuration-of-your-builds-with-gitlab-ci-yml

test minimal requirements:
  script:
    - mamba env create -f environment-minimal.yml
    - source activate qsymm-minimal
    - py.test qsymm/ --cov=qsymm --verbose --cov-report term
  stage: test

test latest requirements:
  script:
    - mamba env create -f environment-latest.yml
    - source activate qsymm-latest
    - py.test qsymm/ --cov=qsymm --verbose --cov-report term
  stage: test

test kwant against latest qsymm:
  script:
    - mamba env create -f environment-latest.yml
    - source activate qsymm-latest
    # Get bleeding-edge Kwant
    - mamba install cython
    - pip install .  # need to install qsymm so that the kwant test can find it
    - pip install git+https://gitlab.kwant-project.org/kwant/kwant.git@stable
    - export KWANT_QSYMM_PATH=$(python -c "$KWANT_QSYMM_TEST_PATH_SCRIPT")
    - py.test $KWANT_QSYMM_PATH
  stage: test