+1 I think this is a great idea. I was thinking a bit about it, and it occurred to me that repo groups might be a nice data structure to do this with. We are hoping to move towards strongly typed repos, but nothing says that the repos in a repo group have to be the same type. If Pulp introduced a way to promote repo groups (similar to repo promotion), I think that would go a long way towards helping you accomplish this idea.

Another hurdle that Michael pointed out to me is that there's no way to be sure that the code didn't change during the build process. One way around that might be to introduce a "lock" feature to repos. This way, you could "lock" your git repo while the code is being built into a Python package (for example), and lock the python repo while it is being built into an RPM. This way you can guarantee that the git code matches the RPM (or even Docker if you went there after the RPM). Then, your build system could use Pulp's API to lock and unlock the repos as needed while it builds the various layers in the stack, and when it is done it could promote the build stack to testing.

This is a cool idea. Scott, would you be interested in looking into it further, perhaps making a more formal proposal in Redmine?

_______________________________________________
Pulp-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/pulp-list

Reply via email to