zuul-jobs/roles/tox
Szymon Datko 85ec622e11 [tox] Update readme regarding default values
In 2021 there was a change [1] in tox role default values.
However, the readme was not updated as part of this change.
This commit adds the missed note.

[1] https://review.opendev.org/c/zuul/zuul-jobs/+/807702

Change-Id: Ifa5b37c854eddbcda677ec5cd67a59bc3384ba34
2022-06-26 15:45:03 +00:00
..
defaults Make default tox run more strict about interpreter version 2021-09-08 08:19:08 +00:00
library Create tox_package_name for tox role 2020-12-16 11:29:39 -05:00
tasks Pass environment variables to 'tox envlist config' task 2021-01-14 15:25:31 +01:00
__init__.py Enable Python 2.7 unit tests 2018-08-17 10:23:20 +10:00
README.rst [tox] Update readme regarding default values 2022-06-26 15:45:03 +00:00

Runs tox for a project

This role overrides Python packages installed into tox environments with corresponding Zuul sibling projects and runs tox tests as follows:

  1. Create tox environments.
  2. Get Python sibling package names for sibling projects created by Zuul (using required-projects job variable). Package names are searched in following sources:
    • setup.cfg of pbr projects,
    • setup.py,
    • tox_package_name role variable.
  3. Remove sibling packages from tox environments.
  4. Create temporary constraints file, lines for sibling packages are removed.
  5. Install sibling packages from Zuul projects into tox environments with temporary constraints file.
  6. Run tox tests.

Role Variables

Comma separated string with test environments tox should run. ALL runs all test environments while an empty string runs all test environments configured with envlist in tox.

Path to a pip constraints file. Will be provided to tox via TOX_CONSTRAINTS_FILE (deprecated but currently still supported name is UPPER_CONSTRAINTS_FILE) environment variable if it exists.

Allows a user to setup the package name to be used by tox, over reading a setup.cfg file in the project.