Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.88 KiB
Newer Older
Megha Gupta's avatar
Megha Gupta committed
image: dtuwindenergy/hydesign:0.0.11
Mikkel Friis-Møller's avatar
Mikkel Friis-Møller committed

Mikkel Friis-Møller's avatar
Mikkel Friis-Møller committed
# ===== TEST hydesign linux=====
Mikkel Friis-Møller's avatar
Mikkel Friis-Møller committed
test_hydesign:
  stage: 
    test
  script:
Mikkel Friis-Møller's avatar
Mikkel Friis-Møller committed
  - python -m pytest
Mikkel Friis-Møller's avatar
Mikkel Friis-Møller committed
  tags:
Mikkel Friis-Møller's avatar
Mikkel Friis-Møller committed

# ===== TEST hydesign windows=====
test_hydesign_windows:
  stage:
    test
Mikkel Friis-Møller's avatar
Mikkel Friis-Møller committed
  coverage: '/(?i)total.*? (100(?:\.0+)?\%|[1-9]?\d(?:\.\d+)?\%)$/'
Mikkel Friis-Møller's avatar
Mikkel Friis-Møller committed
  script:
  - conda init powershell
  - "if (test-path $PROFILE.CurrentUserAllHosts) { & $PROFILE.CurrentUserAllHosts}"
Mikkel Friis-Møller's avatar
Mikkel Friis-Møller committed
  - pip install -e . --no-deps
Mikkel Friis-Møller's avatar
Mikkel Friis-Møller committed
  - pytest --cov-report term-missing:skip-covered --cov=hydesign --cov-config .coveragerc
  tags:
  - ANMH_old

# ===== DEPLOY hydesign docs=====
pages:
  stage:  
    deploy
  script:  
  - pip install --upgrade pip ipython ipykernel
  - pip install pypandoc
  - pip install sphinx --upgrade
  - pip install nbsphinx --upgrade
  - pip install nbconvert --upgrade
  - pip install sphinx_rtd_theme
  - ipython kernel install --name "python3" --user
  - pip install .[docs] --upgrade
  - cd docs; make html
  - cd ../; mv docs/build/html public/
  artifacts:
    paths:
    - public
  only: 
  - /^test_docdeploy.*/ 
  tags: 
Mikkel Friis-Møller's avatar
Mikkel Friis-Møller committed

# ===== DEPLOY publish hydesign on pypi=====
pypi:
  stage:
    deploy
  only:
    - tags
    - test_pypi
  script:
    - apt-get update
    - apt-get install -y pandoc
    - pip install --upgrade pip
    - pip install pypandoc
    - pip install . --upgrade
Mikkel Friis-Møller's avatar
Mikkel Friis-Møller committed
    - python -c 'from git_utils import get_tag; get_tag(verbose=True)'
    - python -m pip install -U setuptools wheel
    - python setup.py sdist bdist_wheel
    - python -m pip install -U twine
    - python -c 'from git_utils import rename_dist_file; rename_dist_file()'
    - twine upload dist/* -u $TWINE_USERNAME -p $TWINE_PASSWORD
    #- twine upload --repository-url https://test.pypi.org/legacy/ dist/* -u $TWINE_USERNAME -p $TWINE_PASSWORD # for testing purposes
  tags:
Mikkel Friis-Møller's avatar
Mikkel Friis-Møller committed