Python 仅在所有生成成功时部署

Python 仅在所有生成成功时部署,python,travis-ci,pypi,Python,Travis Ci,Pypi,我使用的是Travis,我希望在且仅当所有构建都成功时(当然,如果首先触发部署的是标记提交),将我的应用程序部署到PyPI。目前,Travis尝试三次上传它(分别为Python3.4、Python3.5和Python3.6上传一次),因此三分之二的构建失败 这是我的.travis.yml: language: python python: - '3.4' - '3.5' - '3.6' install: - pip install 'pytest>=4.0' pytest-cov pyth

我使用的是Travis,我希望在且仅当所有构建都成功时(当然,如果首先触发部署的是标记提交),将我的应用程序部署到PyPI。目前,Travis尝试三次上传它(分别为Python3.4、Python3.5和Python3.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

无法等待其他构建完成

要避免多次上载同一工件,请使用