On Thu, 2018-03-08 at 11:24 -0800, Kevin Fenzi wrote:
On 03/08/2018 11:11 AM, Richard Shaw wrote:
> What about making side tags easily available to packagers directly? I could
> build my package that includes an ABI breaking update and rebuild the
> dependencies within that side tag and then submit when everything is
> complete.
Yes, teaching bodhi about side tag management was one idea talked about.
Then you would do:
* get a side tag from bodhi
* build all your stuff, test it, etc.
* CI/automated tests run on it, and if all is ok goes out in the next
rawhide compose.
* If not ok, you could wave the results or build more things/edit the
update until it passes.
That would be really nice! There are often cases where a
fix or enhancement
needs to land in at least two components at once (in our cases usually
pykickstart & anaconda and/or blivet & anaconda) and the only "atomic"
way
of doing that is doing a chainbuild, which, frankly, sucks:
- cryptic CLI syntax, no Web UI
- totally different process from branched releases
- you need to have commit right to all involved packages
- no automated tests run on the results whatosoever
- no way to tell list inidividual scratchbuilds in the past (AFAIK)
So having the option to use Bodhi to group atomic package updates for Rawhide
to a Bodho update would be really useful!
- consistent with branched Fedora process
- no need to be commiter for all packages, just tell the other maintainers to
add their new build to the update
- tests could be easily hooked to the update
- Web UI
- ability to see & link people to pending & past updates
I might be missing some of the technicalities but this really seems like
a win-win solution while keeping the current process in place due to the
updates being optional.
>
> The only downsides to this is that it means more code for bodhi, and
> more newrepos for koji.
>
> kevin
>
>
> _______________________________________________
> devel mailing list -- devel(a)lists.fedoraproject.org
> To unsubscribe send an email to devel-leave(a)lists.fedoraproject.org