b493ca62dd
Sphinx jobs and reno jobs need basically the same thing for dependencies. So make a new role, ensure-sphinx, which is parameterizable enough that it can be used by both reno and sphinx jobs. Make build jobs for both releasenotes and sphinx docs, as both of these things are perfectly valid things to do in both OpenStack and non-OpenStack contexts. We'll add an openstack specific job in openstack-zuul-jobs that uses these as parents but adds the requirements repo and constraints file settings. Some of the pip commands here can be improved once https://github.com/ansible/ansible/pull/33098 lands and is released, which would allow specifying --user and -c as parameters to the pip module. Change-Id: Idd7caf7d88b56d61872906027b4ce7d743572ded Needed-By: I57de14580f39b9e1c11a587b51b44b61b02c84da
31 lines
765 B
ReStructuredText
31 lines
765 B
ReStructuredText
Install the contents of a directory if they contain a python project.
|
|
|
|
Installs into a virtualenv.
|
|
|
|
**Role Variables**
|
|
|
|
.. zuul:rolevar:: install_package
|
|
:default: true
|
|
|
|
Flag indicating whether or not the software in the ``zuul_work_dir`` should
|
|
be installed.
|
|
|
|
.. zuul:rolevar:: error_on_failure
|
|
|
|
Flag that indicates installation errors should result in failure. Failures
|
|
in installing the target directory are ignored by default.
|
|
|
|
.. zuul:rolevar:: constraints_file
|
|
|
|
Optional path to a pip constraints file to use when installing.
|
|
|
|
.. zuul:rolevar:: zuul_work_virtualenv
|
|
:default: ~/.venv
|
|
|
|
Virtualenv location in which to install things.
|
|
|
|
.. zuul:rolevar:: zuul_work_dir
|
|
:default: {{ zuul.project.src_dir }}
|
|
|
|
Directory to operate in.
|