Closed Bug 1563530 Opened 5 years ago Closed 2 years ago

Be smarter about adding candidate trees to artifacts.py

Categories

(Firefox Build System :: General, task)

task
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: RyanVM, Assigned: jcristau)

References

Details

Attachments

(1 file)

Over in bug 1563038, we added a few more trees to the candidate list for artifact builds so that developers pushing to Try from those repos won't hit otherwise-avoidable bustage and delays iterating on time-sensitive patches.

The drawback is that there is a non-zero overhead for all artifact builds for each tree added, which means that developers pushing to Try now will incur a bit of a slowdown in the common case of developing on Trunk so that Beta and Release also work when needed. Also, we had to manually add the ESR repos to the list for their respective uplifts, which isn't something we're likely to remember to do at the start of each of those cycles.

Can we maybe cut this list down on Trunk to just m-c and the 2 integration branches and then have the various release branches get added to the list as a given release rides the trains? That would seem to give us the best of both worlds from an overhead and ergonomics standpoint, albeit at the expense of adding a bit more in-tree hacking on merge day (which I understand we're trying to reduce).

See Also: → 1654214

Bug 1736565 improved this, but we still fundamentally have the issue of needing to remember to add every new ESR branch we create once a year.

See Also: → 1736565

The more I think about it, the more I think that we may just need to update RelEng documentation somewhere for the start of a new ESR cycle and call it a day here. I think bug 1736565 accomplished the rest that this was setting out to fix. Mihai, is that something you can help facilitate?

Flags: needinfo?(mtabara)

I wonder if there's a reason not to use mozilla-unified's pushlog... it would contain all branches.

(In reply to Ryan VanderMeulen [:RyanVM] from comment #2)

The more I think about it, the more I think that we may just need to update RelEng documentation somewhere for the start of a new ESR cycle and call it a day here. I think bug 1736565 accomplished the rest that this was setting out to fix. Mihai, is that something you can help facilitate?

Added to my queue for releduty post-mortem this week. Keeping the NI until we have the docs landed.

Looks like Mihai isn't going to do it. Maybe Julien could help?

Flags: needinfo?(ryanvm)
Flags: needinfo?(mtabara)
Flags: needinfo?(jcristau)

Our "start a new ESR" process, AFAIK, includes "grep for esr<old> mentions in tree and adjust to the new one", which catches this.

Re comment 3, mozilla-unified excludes non-default branches which can happen on beta/release/esr.

Flags: needinfo?(jcristau)
Flags: needinfo?(ryanvm)
Attached file releng docs PR
Assignee: nobody → jcristau
Status: NEW → ASSIGNED
Status: ASSIGNED → RESOLVED
Closed: 2 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: