Read Concourse Pipelines and intelligently allowing pipelines to be built from snipits
Project description
concourseatom
This project provides a merge funtion to intelligently merge concourse jobs together.
Rewrites in merge
When a pipeline is merging with another then it scans the names of the resources to identify it there are any duplicate resource types and if so then it plans rewrites of the Right Hand Side pipeine (on the merge funtion call). The process also scans for re-use of the same name for different resource types and plans similar rewrites for those as well.
This process is then similarily applied to resources.
Finally the rewrites are then applied to the jobs recursively to modify the resource types of the get and put names to match the resources. It is also necessary to consider the name collisions of names of the handles of the resource not just there contents. These are identied as the objects that are the result of get and put and task mapped objects.
Issues
Capture issues here to look at:
- In_parallel objects inside In_parallel objects. Seems to be triggering issues with sort order (may not be consistent) so results in comparisons of types that are not same.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for concourseatom-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd58130d0e8730c1dd3b3a7f9bbfc85b6caf38f56a87786b939997e168fbd0c9 |
|
MD5 | d107629f49aa357db8a8daa2e9b22bb2 |
|
BLAKE2b-256 | 4f43941d111d4ecda1e5455df77fe5576a6055884052dfe9c1d05073e74f20bd |