Launchpad Components

Merge Proposal

Purpose:

  • A merge proposal in launchpad, contains the changes to be built, tested and eventually merged into trunk.

Deployment:

  • This is already provided by Launchpad

Interactions:

  • Trunk Delivering System - serializes the build and testing of MPs destined for trunk and performs the actual merge. Sends feedback to the MP on results of build and testing.
  • Ticketing Tracker - the tracker monitors MPs that are part of a ticket request.

BZR Repos

Purpose:

  • Project branches created for isolation of new features. Created by the ticket system when a new ticket is created for each project involved. Will eventually be merged to trunk

Deployment:

  • This is already provided by Launchpad

Interactions:

  • Ticket Environment Setup - Creates and removes the bzr repos as they are needed.

PPAs

Purpose:

  • A PPA in launchpad, encapsulates the build of a bzr branch. Stores the packages once they are built. Will contain a single source for ‘direct to trunk’ MPs or multiple sources for tickets.

Deployment:

  • This is already provided by Launchpad

Interactions:

  • Branch/Source Builder - supplies source packages to build
  • Trunk Delivering System - copies successful packages from PPAs into distro archive
  • Ticket environment Setup - creates a PPA to manage projects and builds under a ticket
  • Image Builder and Store - pulls packages from the PPA for image generation

Distro Archive

Purpose:

  • This is the package archive. Packages are copied to here from the branch/ticket specific PPAs once they are committed.

Deployment:

  • This is already provided by Launchpad

Interactions:

  • Trunk Delivering System - Copies packages from the PPAs to archive. Also monitors for successful delivery.