Clark Boylan cf678365af Pin tox to <4 in ensure-tox installation
Tox v4 just released and has a number of breaking changes. One of which
(yet to be properly identified) has completely broken Zuul's tox
siblings processing and produces errors like:

  Traceback (most recent call last):
    File "<stdin>", line 107, in <module>
    File "<stdin>", line 99, in _ansiballz_main
    File "<stdin>", line 47, in invoke_module
    File "/usr/lib/python3.10/runpy.py", line 224, in run_module
      return _run_module_code(code, init_globals, run_name, mod_spec)
    File "/usr/lib/python3.10/runpy.py", line 96, in _run_module_code
      _run_code(code, mod_globals, init_globals,
    File "/usr/lib/python3.10/runpy.py", line 86, in _run_code
      exec(code, run_globals)
    File "/tmp/ansible_tox_install_sibling_packages_payload_0af4x4lc/ansible_tox_install_sibling_packages_payload.zip/ansible/modules/tox_install_sibling_packages.py", line 397, in <module>
    File "/tmp/ansible_tox_install_sibling_packages_payload_0af4x4lc/ansible_tox_install_sibling_packages_payload.zip/ansible/modules/tox_install_sibling_packages.py", line 328, in main
    File "/usr/lib/python3.10/configparser.py", line 724, in read_string
      self.read_file(sfile, source)
    File "/usr/lib/python3.10/configparser.py", line 719, in read_file
      self._read(f, source)
    File "/usr/lib/python3.10/configparser.py", line 1097, in _read
      raise DuplicateOptionError(sectname, optname,
  configparser.DuplicateOptionError: While reading from '<string>' [line 45]: option 'root' in section 'testenv:docs' already exists

Let's pin tox for now and a change that removes the pin can also fix tox
siblings (the change to remove the pin should be self testing
thankfully).

Also we make the zuul-tox-docs job temporarily non voting as it runs
ensure-tox non speculatively out of the opendev/base-jobs repo. We have
plenty of tox jobs runing against this changeto show it should work
fine.

Change-Id: Idcebd397f47cfef718721d2576cb43dbdb70801d
2022-12-07 11:31:44 -08:00
..
2022-05-05 14:40:00 +10:00
2022-07-27 17:13:39 +10:00
2022-11-07 10:37:53 +11:00
2020-11-09 14:40:00 +00:00
2020-11-09 14:40:00 +00:00
2020-11-03 10:04:27 +00:00
2020-11-09 14:40:00 +00:00
2020-05-06 07:54:30 +02:00
2022-11-07 10:37:53 +11:00
2022-08-15 10:54:23 -07:00
2020-11-09 14:40:00 +00:00
2020-11-09 14:40:00 +00:00
2022-11-07 10:37:53 +11:00
2020-11-10 19:34:45 +00:00
2020-11-10 19:34:45 +00:00
2019-11-20 20:27:21 +01:00
2022-07-27 17:13:39 +10:00
2021-03-08 13:30:32 +00:00
2022-07-27 17:13:39 +10:00
2020-11-02 18:38:54 +00:00
2020-05-16 17:46:17 +02:00
2021-03-17 15:44:43 +00:00
2022-07-27 17:13:39 +10:00
2022-11-07 10:37:53 +11:00
2021-03-17 15:44:43 +00:00
2022-07-27 17:13:39 +10:00
2020-10-31 07:34:03 +00:00
2021-03-08 13:30:32 +00:00
2018-08-17 10:23:20 +10:00