.gitlab-ci.yml 1.41 KB
Newer Older
Lars Yunker's avatar
Lars Yunker committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
# edited from Gitlab template
image: python:3.7.7

# Change pip's cache directory to be inside the project directory since we can
# only cache local items.
variables:
  PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"

# Pip's cache doesn't store the python packages
# https://pip.pypa.io/en/stable/reference/pip_install/#caching
#
# If you want to also cache the installed packages, you have to install
# them in a virtualenv and cache it as well.
cache:
  paths:
    - .cache/pip
    - venv/

before_script:
  - python -V  # Print out python version for debugging
  - pip install virtualenv
  - virtualenv venv
  - source venv/bin/activate

Lars Yunker's avatar
Lars Yunker committed
25 26
test:
  script:
Lars Yunker's avatar
Lars Yunker committed
27
    - python setup.py install
Lars Yunker's avatar
Lars Yunker committed
28
    - python setup.py test
Lars Yunker's avatar
Lars Yunker committed
29
    - python PyRSIR.py -fn "tests/LY-2015-09-15 06.mzML.gz" -xl "tests/LY-2015-09-15 06 pyrsir example.xlsx" -n 3 5 10
Lars Yunker's avatar
Lars Yunker committed
30 31 32
  artifacts:
    paths:
      - tests/LY-2015-09-15 06 pyrsir example.xlsx
Lars Yunker's avatar
Lars Yunker committed
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

run:
  script:
    - python setup.py bdist_wheel
    - python setup.py sdist
  artifacts:
    paths:
      - dist/*.whl
      - dist/*.tar.gz

# pages:
#   script:
#     - pip install sphinx sphinx-rtd-theme
#     - cd doc ; make html
#     - mv build/html/ ../public/
#   artifacts:
#     paths:
#       - public
#   only:
#     - master

publish:
  stage: deploy
  variables:
    TWINE_USERNAME: $PYPI_USERNAME
    TWINE_PASSWORD: $PYPI_PASSWORD
  script:
    - pip install twine==2.0.0
    - twine upload dist/*
  only:
    - tags