.gitlab-ci.yml 1.01 KB
Newer Older
sloosvel's avatar
sloosvel committed
before_script:
  - export GIT_SSL_NO_VERIFY=1
  - export PATH="$HOME/miniconda2/bin:$PATH"

stages:
  - prepare
  - test
  - report
  - clean

cache:
  paths:
    - test/report

prepare:
  stage: prepare
  script:
    - conda update conda

test_python2:
  stage: test
  script:
    - git submodule sync --recursive
    - git submodule update --init --recursive
    - conda env update -f environment.yml -n diagonals python=2.7
    - source activate diagonals
    - pip install -e .[test]
    - python setup.py test

test_python3:
 stage: test
 script:
   - git submodule sync --recursive
   - git submodule update --init --recursive
   - conda env update -f environment.yml -n diagonals python=3.7
   - source activate diagonals3
   - pip install -e .[test]
   - python setup.py test

report_codacy:
  stage: report
  script:
sloosvel's avatar
sloosvel committed
    - source activate diagonals3
sloosvel's avatar
sloosvel committed
    - pip install codacy-coverage --upgrade
    - python-codacy-coverage -r test/report/python3/coverage.xml

clean:
  stage: clean
  script:
    - conda clean --all --yes