Closed Bug 1043010 Opened 10 years ago Closed 9 years ago

[Tracking bug] Autoland

Categories

(Release Engineering :: General, defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED WONTFIX

People

(Reporter: catlee, Unassigned)

References

Details

(Keywords: meta)

Previous bugs regarding this project are a bit out of date, so let's start fresh.

We'd like to move to a commit-based model for having code tested, reviewed, and landed. Think for example of github pull requests and travis runs. A contributor can fork a project, push code changes, get travis tests run on them, and then ask for a merge. All of these steps operate on commits in the version control system.

This is in contrast to our current patch-based model. A contributor takes some code, pushes it to try (as one or more commits). When ready for review, he generates one or more patches, attaches those to bugzilla for review. Once reviewed he applies those patches, sometimes with modifications, to one of the "core" repositories and pushes.

Autoland is designed to work with a commit-based model. This plays very nicely along with current work on Reviewboard (https://wiki.mozilla.org/Auto-tools/Projects/CodeReviewTool). The end goal here is to have a developer push their code to their fork of gecko, get build & test results on those commits, have those commits reviewed (in reviewboard), and then transplanted or merged to the main code base.

We've split this up into several phases.

Phase 1 is a transplant tool for hg that will expose an API to allow sheriffs and other privileged clients to transplant commits from one hg repository to another. This is not intended for general use, but is useful for sheriffs to perform uplifts, and for future phases of this project.

Phase 2 is to take reviewed commits and transplant them onto some main repository. e.g. mozilla-inbound, or autoland-inbound.

Phase 3 is to add support for github to this process. The goal here is to allow contributors to do github pull requests to trigger try-like automation and code review process, finally resulting in their commits landing in the canonical repository.
Keywords: meta
OS: Linux → All
Hardware: x86_64 → All
Depends on: 1074197
Depends on: 1107692
I think we can close this off as we have a TreeManagement::Autoland component to track autoland related bugs.
Alias: autoland
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → WONTFIX
Component: General Automation → General
You need to log in before you can comment on or make changes to this bug.