Closed Bug 847424 Opened 11 years ago Closed 8 years ago

run sanity checks submitted releases as early as possible

Categories

(Release Engineering :: Applications: Shipit, defect, P3)

defect

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: bhearsum, Unassigned)

Details

(Whiteboard: [kanban:engops:https://mozilla.kanbanize.com/ctrl_board/6/2426] [shipit])

We've got the ability to run release sanity at will these days. I think it would be really great to know if it's going to pass before marking a release as "ready". This would let us avoid the mark as ready -> find failure -> edit -> repeat cycle that we've had on a few releases.

I'm thinking a better workflow could be:
* Submit release, which can't be marked as ready yet.
* Release runner runs release sanity, reports results (with specific error messages, if appropriate). If it's successful, the release can be marked as ready. If it fails, it can't.
* Human does review on ship it, marks as ready.
* Release runner commits changes, tags, reconfigs, starts release.
Product: mozilla.org → Release Engineering
We won't be able to do any of the checks that require tags in our buildbot repos as part of an initial release sanity run. Looks like verify_configs is the only check that cannot be done without the tags. It's still important to do this check later, though, so we should run release_sanity.py with --skip-verify-configs and --dryrun the first time, and then run it again when the release is marked as ready, but skip all of the other checks and only do verify_configs (because the buildbot repos will have been bumped/tagged.

We'll also need to adjust the verify_l10n_changesets and verify_l10n_dashboard checks not to pull the l10n_changsets file from the tagged buildbot-configs repo (we can probably pass in a local path instead.
Whiteboard: [shipit] → [kanban:engops:https://mozilla.kanbanize.com/ctrl_board/6/2419] [shipit]
Whiteboard: [kanban:engops:https://mozilla.kanbanize.com/ctrl_board/6/2419] [shipit] → [kanban:engops:https://mozilla.kanbanize.com/ctrl_board/6/2426] [shipit]
We talked about this at a planning meeting yesterday and decided it was a good idea, updating summary to reflect that.
Summary: consider separating release sanity from starting releases → run sanity checks submitted releases as early as possible
Component: Release Automation → Ship It
Currently we split release sanity into 2 steps: everything that we can check before the builds are ready, and the rest. jlorenzo++
Status: NEW → RESOLVED
Closed: 8 years ago
Resolution: --- → FIXED
Component: Applications: ShipIt (backend) → Applications: ShipIt
You need to log in before you can comment on or make changes to this bug.