New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[L] API users should be able to merge side tags #2319
Comments
Is this functionality in Bodhi already, or are there issues/cards for tests passing and no merge conflicts?
This sounds like it could be its own task, what do you think? |
On Mon, 2019-05-27 at 06:14 -0700, Nils Philippsen wrote:
> Bodhi should make sure the tests pass before merging, and it should
> also ensure there will be no conflicts due to the merge.
Is this functionality in Bodhi already, or are there issues/cards for
tests passing and no merge conflicts?
Hey Nils!
We do have a "do the tests pass" in Bodhi already (the
Update.test_gating_status field), but we do not have any code for
merging things in Koji or detecting conflicts.
> We will need to watch their side tag for new or removed builds and
> update the update accordingly by using a fedora-messaging consumer.
This sounds like it could be its own task, what do you think?
Sure, we could split it up if you prefer. Feel free to file another
issue for this part of it and put it on the backlog. If you do so,
please link it here as well.
|
As a general note merging tag sounds like something we want to do in a celery tasks, so this ticket really depends on #2851 |
The script used by releng to merge side tags is (https://pagure.io/releng/blob/master/f/scripts/mass-tag.py) |
I want to bring up a use case here: If there is package What I would like to suggest is: |
For reference, here's pypingou's multi-build update workflow diagram [download]: I'm taking this card to be the overarching one for the whole workflow, not just the last step in the diagram. 😃 |
In Robosignatory's PR#27 I added tests around its "signing a tagged build" workflow, which I wanted to get in in order not to screw things up (too much). |
Here are the "sub-cards" covering individual bits and pieces in Bodhi and robosig:
|
Current state:
|
I think we can close this since all the related tasks have been done. |
We need to add the ability for Bodhi to merge side tags. Bodhi should make sure the tests pass before merging, and it should also ensure there will be no conflicts due to the merge. Once the side tag update is merged, the update should either progress to stable (for Rawhide), or should go to updates-testing (for other releases).
If the merge fails, Bodhi should ensure that the packager has the information they need to resolve the conflict and try again. We will need to watch their side tag for new or removed builds and update the update accordingly by using a fedora-messaging consumer.
The text was updated successfully, but these errors were encountered: