Как мне остановить развертывание travis, если есть проблема с codecov? - PullRequest
0 голосов
/ 09 января 2020

Если I:

  • запустить сборку в travis, и

  • тесты пройдут правильно, но

  • есть некоторые проблемы с загрузкой результатов покрытия в codecov,

... Трэвис идет вперед и все равно развертывается. Как я могу остановить развертывание travis в этом случае?

Ошибка развертывания независимо от загрузки:

goes ahead and deploys anyway.

Вот мой .travis.yml:

dist: trusty
language: python
python:
  - '3.6'

# Install tox and codecov
install:
  - pip install tox-travis
  - pip install codecov

# Use tox to run tests in the matrix of environments
script:
- tox -r

# Push the results back to codecov
after_success:
  - codecov --commit=$TRAVIS_COMMIT"

# Deploy updates on master to pypi, which will only succeed if there's been a version bump
deploy:
  provider: pypi
  skip_cleanup: true
  skip_existing: true
  user: me
  password:
    secure: "stuff"
  on:
    branch: master

1 Ответ

0 голосов
/ 09 января 2020

Согласно этому https://bitbucket.org/ned/coveragepy/issues/139/easy-check-for-a-certain-coverage-in-tests, если вы добавите ключ --fail-under в команду отчета о покрытии, он завершится с ненулевым кодом выхода (который Трэвис увидит как сбой). ) если охват кода ниже заданного процента.

Это сделает раздел скрипта вашего файла .travis.yml следующим образом:

script
 - coverage run --source="mytestmodule" setup.py test
 - coverage report --fail-under=80

Конечно, вы можете заменить 80 на что угодно процент вы хотите.

...