【发布时间】:2018-03-05 08:32:46
【问题描述】:
我希望 Travis CI 在新提交到达 master 分支时构建并部署以下工件到 PyPI:
- Python 2 轮
- Python 3 轮子
- 来源
为了实现这一点,我已将以下内容添加到 .travis.yml:
language: python
python:
- '2.7'
- '3.5'
- '3.6'
deploy:
on:
branch: master
provider: pypi
distribution: bdist_wheel sdist
对于正常的构建/测试,配置效果很好。但是,它引入了一个竞争条件when deploying to PyPI:
Uploading distributions to https://upload.pypi.org/legacy/
Uploading PyOTA-2.0.0b1.tar.gz
HTTPError: 400 Client Error: File already exists. for url: https://upload.pypi.org/legacy/
我应该对 .travis.yml 进行哪些更改以让 Travis CI 将正确的工件部署到 PyPI?
【问题讨论】: