仅在所有构建都成功时部署
Deploy only if all builds succeeded
我正在使用 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?
无法等待其他构建完成。
为避免多次上传同一个工件,请使用skip_existing
。
我正在使用 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?
无法等待其他构建完成。
为避免多次上传同一个工件,请使用skip_existing
。