Firefox/Go Faster/Release Pipeline

From MozillaWiki
< Firefox‎ | Go Faster
Revision as of 19:07, 14 July 2015 by Mrrrgn (talk | contribs) (Status update)
Jump to navigation Jump to search

Testing | CI

Proposal

See: mrrrgn

The initial pipeline should be very lightweight. Tests/Builds can be run via a TaskCluster GitHub bridge. The idea being:

  • Pull Requests trigger testing (autolanding may need to come later)
  • Untagged pushes trigger testing
  • Tagged pushes trigger builds which result in an upload being sent to AMO/Balrog

A/B testing and allowing public access to addons will need to be handled by hand after this process is completed.

Questions

  • Can we get away with doing only Linux initially? There is no good solution for Mac/Windows via TaskCluster at the moment and buildbot changes are not generally within the realm of "light weight." | No, we'll need to use the TaskCluster generic worker to support Windows first and foremost.

Pieces Needed

  • A test project: This will be Hello (see: rhelmer, standard8, dmose, abr)
  • TaskCluster -> GitHub bridge: this will allow us to set up automated testing and builds very quickly. note why not Autolander? It only handles pull requests, so it could provide automated testing, but would not allow us to handle automated builds.
  • Test/Build TaskCluster Tasks: this can be completed in parallel with the TC-GH bridge.
  • TaskCluster Task for Addon uploads: First we need to decide on Balrog or AMO. This task should be a child of a successful build (fetching the built addon from its parent). Can also be worked in parallel to TaskCluster -> GitHub bridge development.

Bugs

(mrrrgn) TC->GitHub bridge

Release Triggering

see: ???

Developers will need a system for notifying us when they are ready for a release to be rolled out. We also need procedures for things like tagging.

  • Could this be a self-serve UI? (mrrrgn) : No, this is too heavy/slow. (mrrrgn)
  • Could this be related to .taskclusterrc and tied to either release tagging or pinning to a revision? (selenamarie) : Yes! :) (mrrrgn)

Shipping Infrastructure

See: mrrrgn, JP, ??? (we'll probably need help from other RelEng members)

We should use Balrog for hosting addons due to client side requirements.

Balrog Needed Features / Status: