On 04/20/2015 09:31 PM, Jeroen Demeyer wrote:
> For the record, this is what I did as release manager:
> 
> 1. take a bunch of tickets with positive_review, make a private Sage
> release with them, test them on the buildbot.
> 
> 2a. if there are buildbot failures and it's clear which ticket caused
> them: set the ticket to needs_work and GOTO 1.
> 2b. if there are buildbot failures and it's NOT clear which ticket
> caused them: take a different set of tickets with positive_review and
> GOTO 1.
> 2c. as long as the set of chosen tickets is too small to merit a new
> beta/rc or it is missing a ticket which certainly should be included,
> GOTO 1.
> 
> 3. Close all chosen tickets on Trac.
> 
> 4. Make a new private release with the chosen closed tickets.
> 
> 5. If any of the merged tickets do not correspond to the tested tickets
> (easy to check: in steps 1 and 4, store the hash of the tickets; now
> just compare those), there are several actions I could take:
> * The change is minor (for example, a typo in the documentation): assume
> that buildbot tests still pass and just accept the change.
> * The change is major and we want a new release soon: re-open the ticket
> on Trac and GOTO 4 (postponing the ticket to the next beta).
> * The change is major but we really want the ticket in this release:
> GOTO 1 to test it again (keeping the tickets closed).
> 
> 6. Make the release from step 4 public as new Sage release.
> 
> For me, this worked well enough in practice. I know the release
> management scripts would have to be adjusted to store the hashes, but
> it's not really difficult either.

Include rebasing (including "artificially" creating dependencies for
concurrent tickets) and we'll get a nice HOWTO. :-)

Fortunately one nowadays doesn't have to keep trac[k] of ticket
descriptions, attached patches and referenced spkgs...


-leif


P.S.:  GOTO is not pythonic.


-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to