don't publish packages to overlay ppa until the proposed migration succeeded
Bug #1649622 reported by
Michael Zanetti
This bug affects 2 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Bileto |
New
|
Wishlist
|
Unassigned |
Bug Description
When a ticket is published, the packages are immediately copied to the overlay ppas. However, the code is not merged until the packages migrate through devel-proposed.
This leaves our developer machines out of sync for quite some time, assuming that the tests pass. However, due to flakiness on britney, actual test failures etc it frequently happens, that our developer machines stay out of sync with the code we work on for multiple days.
It would be great if there wasn't such a huge skew between the packages appearing in the overlay PPA and the code being merged to trunk.
description: | updated |
Changed in bileto: | |
assignee: | nobody → Robert Bruce Park (robru) |
importance: | Undecided → High |
Changed in bileto: | |
importance: | High → Wishlist |
assignee: | Robert Bruce Park (robru) → nobody |
To post a comment you must log in.
Just my 2 cents here.
I believe that part of the problem is that we have only one branch (trunk) apparently tracking different releases. To me, "trunk" is the tip of development, and as such should track the newest Ubuntu release under development, that currently is "zesty". So, indeed it is correct that changes are not merged into trunk until they land of zesty; what is probably not correct, is that packages get immediately uploaded to the overlay PPAs while this fact is not reflected in any source code branch.
My suggestion (where #1 is the more immediate one, #2 would be an improvement over #1):
1) Keep everything as is, but delay the upload to the overlay PPAs and sync it with the merging of code into trunk.
2) Define a naming scheme for branches tracking the overlay releases (like "vivid-overlay", "xenial-overlay", maybe); then, when landing a silo, for each target series check if the corresponding branch exists in the project and, if found, sync the landing to the overlay and the code merge, independently from all other series. For those series where a corresponding branch is not found, delay the landing according to #1.
Not sure how much sense this makes, and whether it's all needed. Just brainstorming :-)