zuul/tests/unit
Simon Westphahl 5161347efd
Add optional support for circular dependencies
Allow Zuul to process circular dependencies between changes. Gating of
circular dependencies must be explicitly enabled on a per tenant or
project basis.

In case Zuul detects a dependency cycle it will make sure that every
change also include all other changes that are part of the cycle. However
each change will still be a normal item in the queue with its own jobs.
When it comes to reporting, all items in the cycle are treated as one
unit that determines the success/failure of those changes.

Changes with cross-repo circular dependencies are required to share the
same change queue.

Depends-On: https://review.opendev.org/#/c/643309/
Change-Id: Ic121b2d8d057a7dc4448ae70045853347f265c6c
2021-03-01 19:42:56 +01:00
..
__init__.py Move tests into test/unit 2017-01-24 10:18:38 -08:00
test_auth.py Bump pyjwt to 2.0.0 2021-01-14 12:35:18 +00:00
test_bubblewrap.py Make most test cases work on MacOS 2020-02-20 12:59:38 +01:00
test_change_matcher.py Make files matcher match changes with no files 2019-08-23 18:59:29 +02:00
test_circular_dependencies.py Add optional support for circular dependencies 2021-03-01 19:42:56 +01:00
test_client.py Bump pyjwt to 2.0.0 2021-01-14 12:35:18 +00:00
test_cmd.py Revert "Revert "Add the process environment to zuul.conf parser"" 2019-11-02 09:10:18 +09:00
test_configloader.py Support per branch change queues 2021-02-03 13:04:20 +01:00
test_connection.py Merge "Required SQL reporters" 2021-02-05 18:13:30 +00:00
test_cross_crd.py Separate connection registries in tests 2020-10-13 07:00:09 +02:00
test_daemon.py Remove unecessary shebang and exec bit 2018-07-26 07:12:24 +00:00
test_default_config.py Add type check for zuul conf 2018-12-10 19:24:50 +08:00
test_disk_accountant.py Optionally disable disk_limit_per_job 2019-02-22 08:10:59 +01:00
test_encryption.py Use nested tempfile fixture for cleanups 2018-02-06 15:18:45 -08:00
test_executor.py gerrit: fix invalid ref computation from change 2021-01-05 15:54:37 +01:00
test_gerrit.py Gerrit: add support for patchset level comments 2020-12-11 20:37:53 +01:00
test_gerrit_crd.py Separate connection registries in tests 2020-10-13 07:00:09 +02:00
test_gerrit_legacy_crd.py Separate connection registries in tests 2020-10-13 07:00:09 +02:00
test_git_driver.py Use scheduler manager consistently in tests 2020-04-03 14:49:59 +02:00
test_github_crd.py Use scheduler manager consistently in tests 2020-04-03 14:49:59 +02:00
test_github_driver.py Merge "Save superfluous api requests in check run reporting" 2021-03-01 17:55:26 +00:00
test_github_requirements.py Fix multiple prs found when commit is not head 2020-09-04 13:47:54 +02:00
test_gitlab_driver.py Use ZooKeeperClient.fromConfig in tests 2021-02-22 09:29:53 -08:00
test_inventory.py Drop support for ansible 2.7 2020-09-04 16:15:33 +02:00
test_keystorage.py Add private key storage migration 2018-09-04 15:42:38 -07:00
test_lib_ansible.py Validate ansible extra packages 2020-05-08 09:03:10 +02:00
test_merger_repo.py Fix executor errors on faulty .gitmodules file. 2021-02-15 20:03:13 +01:00
test_model.py Revert "Revert "Add the process environment to zuul.conf parser"" 2019-11-02 09:10:18 +09:00
test_multi_driver.py Make test setup_config more pure 2020-02-28 11:50:22 +01:00
test_nodepool.py Simplify ZooKeeper client initialization 2021-02-21 07:41:43 -08:00
test_openstack.py Remove unecessary shebang and exec bit 2018-07-26 07:12:24 +00:00
test_pagure_driver.py Use ZooKeeperClient.fromConfig in tests 2021-02-22 09:29:53 -08:00
test_push_reqs.py Make test setup_config more pure 2020-02-28 11:50:22 +01:00
test_reporting.py Report dequeued changes via Github checks API 2020-05-14 07:42:24 +02:00
test_requirements.py Fix reject clauses in the absence of approvals 2018-08-13 12:37:32 +02:00
test_scheduler.py Merge "Move queue from pipeline to project" 2021-02-25 00:45:45 +00:00
test_serial.py Make fake test Gerrit merger more realistic 2020-04-29 15:00:05 -07:00
test_ssh_agent.py Add SSH Agent Primitives and usage 2017-05-26 09:52:22 -07:00
test_stack_dump.py Several executor threading fixes 2017-10-17 09:49:29 -07:00
test_streaming.py Use ZooKeeperClient.fromConfig in tests 2021-02-22 09:29:53 -08:00
test_supercedent.py Check branches in supercedent pipelines 2019-04-05 13:59:05 -07:00
test_v3.py Merge "Support emitting warnings via zuul_return" 2021-02-24 17:59:03 +00:00
test_web.py Merge "Move queue from pipeline to project" 2021-02-25 00:45:45 +00:00
test_web_urls.py Use ZooKeeperClient.fromConfig in tests 2021-02-22 09:29:53 -08:00
test_zk.py Simplify ZooKeeper client initialization 2021-02-21 07:41:43 -08:00
test_zuultrigger.py Refactor github auth handling into its own class 2020-06-30 15:22:29 +02:00