我正在使用Travis,并且仅当所有构建都成功时(并且当然是首先触发部署的带标记的提交),我才希望将应用程序部署到PyPI。目前,特拉维斯(Travis)尝试将其上传一次(分别适用于Python 3.4,Python 3.5和Python 3.6),因此,三分之二的构建都会失败。
这是我的.travis.yml
:
language: python
python:
- '3.4'
- '3.5'
- '3.6'
install:
- pip install 'pytest>=4.0' pytest-cov python-coveralls
script:
- python3 -m pytest -v tests --cov=package
deploy:
provider: pypi
user: user
password:
secure: spameggs
skip_cleanup: true
on:
tags: true
after_success:
- coveralls
仅在所有构建成功之后,如何才能将应用程序部署到PyPI?