Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nibalizer/z-combinator
Combine multiple zuul layout.yaml files
https://github.com/nibalizer/z-combinator
Last synced: about 1 month ago
JSON representation
Combine multiple zuul layout.yaml files
- Host: GitHub
- URL: https://github.com/nibalizer/z-combinator
- Owner: nibalizer
- License: other
- Created: 2014-10-05T03:12:36.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2014-10-06T05:16:20.000Z (about 10 years ago)
- Last Synced: 2024-10-26T20:08:42.218Z (2 months ago)
- Language: Python
- Size: 133 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
z-combinator
------------A tool to make running a downstream zuul easier.
z-combinator takes the current upstream zuul/layout.yaml, a downstream zuul/layout.yaml, and a config file as inputs. It will produce a zuul/layout.yaml that combines the two zuul/layout.yaml files and sets overrides from the config file.
zuul
----Zuul, http://ci.openstack.org/zuul/, is a 'gate master' used by openstack to control merging multiple proposed patches across interdependent projects.
Zuul's configuration is in layout.yaml. The ci-openstack infrastructure has a config file that is open source: http://git.openstack.org/cgit/openstack-infra/project-config/tree/zuul/layout.yaml. z-combinator operates on the upstream configuration file to produce one suitable for downstream use.
Usage
-----Look at the the example configuration provided.
```shell
python z-combinator.py > layout.yaml
```z-combinator takes three files as configuration. See z-combinator-config.yaml for example configuration.