仅当所有构建成功后才进行部署

时间:2019-02-04 19:39:00

标签: python travis-ci pypi

我正在使用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?

1 个答案:

答案 0 :(得分:1)

无法等待其他构建完成。

但是,如果问题在于没有上传相同的sdist三部曲,请使用skip_existing