Ansible job definitions for Zuul
4a04383076
Warehouse (the software implementing the PyPI service) expressly disallows reuploading any file which is already present, and returns an error if you attempt to do so. Under normal circumstances this is desirable feedback, but if you're using this role to upload a batch of files and encounter a network or service error partway through, you can be left in a position where it's impossible to rerun the job for those same artifacts later in order to correct the issue. Add a pypi_twine_skip_existing boolean toggle to the pypi-upload role, which will allow callers to indicate to twine that errors from PyPI indicating a file is already present are to be treated as a non-fatal condition so that it can proceed with uploading any which do exist. Set its default to false, preserving the existing behavior for the sake of backward compatibility. In addition to the previously stated use case, this also makes it possible to build different architecture-specific wheels in separate jobs without needing to worry about deciding which one will include the sdist, since they can all try to upload it safely. Change-Id: I66a8ffce47eb5e856c3b481c20841b92e060b532 |
||
---|---|---|
doc | ||
playbooks | ||
roles | ||
test-playbooks | ||
tests | ||
tools | ||
util-tasks | ||
zuul-tests.d | ||
zuul.d | ||
.ansible-lint | ||
.gitignore | ||
.gitreview | ||
.stestr.conf | ||
.yamllint | ||
bindep.txt | ||
CONTRIBUTING.rst | ||
LICENSE | ||
linters-requirements.txt | ||
README.rst | ||
setup.cfg | ||
setup.py | ||
test-constraints.txt | ||
test-requirements.txt | ||
tox.ini |
Zuul Jobs
This repo contains a set of Zuul jobs and Ansible roles suitable for use by any Zuul system.