я должен использовать pipenv в моих тестах travis-ci? лучшие практики? - PullRequest
0 голосов
/ 19 мая 2019

Я получаю следующее сообщение при запуске некоторых предопределенных сценариев Pipenv в Travis-CI, и это подводит меня к вопросу о;я должен запустить Pipenv вообще в среде Трэвиса?Это противоречит цели тестов CI?

Примечание вежливости: Pipenv обнаружил, что работает в виртуальной среде, поэтому он будет автоматически использовать эту среду вместо создания своей собственной для любого проекта.Вы можете установить PIPENV_IGNORE_VIRTUALENVS = 1, чтобы заставить pipenv игнорировать эту среду и создавать собственную.Вы можете установить PIPENV_VERBOSITY = -1 для подавления этого предупреждения.

Каков наилучший метод, когда вы используете Pipenv для разработки и Travis для CI?Должен ли я вместо этого вручную запускать сценарии под этой картой на pipenv run unit_test?Ниже приведена часть моего Pipfile.

.travis.yml:

language: python
python:
  - "3.6"
install:
  - pip install pipenv
  - pipenv install --dev
script:
  - pipenv run unit_tests
  - pipenv run linting
  - pipenv run docs

Pipfile:

[scripts]
deploy = "python ./deploy.py"
docs = "python ./docs.py"
linting = "pylint **/*.py"
unit_tests = "python -m pytest --cov=marian tests"
serve = "sh ./serve.sh"

1 Ответ

0 голосов
/ 28 мая 2019

Так что Трэвис использует сам pipenv для виртуального окружения.Таким образом, кажется неудобным после установки через pipenv install --dev.Я удалил все Pipfile скрипты и пошел со следующим в .travis.yml

install:
- pip install pipenv
- pipenv install --dev
script:
- pylint **/*.py
- python -m pytest --cov=marian
- python ./docs.py
...