Diff for "Soyuz/DerivativeDistributions/TestPlan"

Not logged in - Log In / Register

Differences between revisions 1 and 2
Revision 1 as of 2011-08-03 16:57:22
Size: 2661
Comment:
Revision 2 as of 2011-08-04 11:44:41
Size: 2703
Comment:
Deletions are marked like this. Additions are marked like this.
Line 16: Line 16:
 [1] New distro/series. Single parent from Ubuntu, i386, any packagesets, copy binaries.
 [2] Existing series. Keep existing parents/architectures. No packagesets selected. Copy Binaries. (This is the Ubuntu use case)
 [3] Existing series. Change parent. Same architectures. No packagesets selected. Copy Binaries.
 [4] New distro/series. Single parent from Ubuntu, i386, one small packageset, rebuild binaries.
 * [1] New distro/series. Single parent from Ubuntu, i386, any packagesets, copy binaries.
 * [2] Existing series. Keep existing parents/architectures. No packagesets selected. Copy Binaries. (This is the Ubuntu use case)
 * [3] Existing series. Change parent. Same architectures. No packagesets selected. Copy Binaries.
 * [4] New distro/series. Single parent from Ubuntu, i386, one small packageset, rebuild binaries.
Line 26: Line 26:
 [1] New distro/series. Multi parents, i386, different packagesets from each parent, copy binaries.
 [1] New distro/series. Multi parents, i386, choose packagesets from each parent that have common packages, copy binaries.
 [2] Existing series. Keep existing parents/arches/packagesets, copy binaries.
 [3] Existing series. Change parents. Same arches/packagesets. copy binaries
 * [1] New distro/series. Multi parents, i386, different packagesets from each parent, copy binaries.
 * [1] New distro/series. Multi parents, i386, choose packagesets from each parent that have common packages, copy binaries.
 * [2] Existing series. Keep existing parents/arches/packagesets, copy binaries.
 * [3] Existing series. Change parents. Same arches/packagesets. copy binaries
Line 36: Line 36:
 [1] Check the distroseries page for each of the new distroseries in [1][1-4] above - make sure the new portlet is accurate and other info on the page.
 [2] Check each of +localpackagediffs, +missingpackages and +uniquepackages for each of [1] and [2] above.
 [3] As a normal user, you should not see the checkboxes on the left and the sync button at the bottom. When logged in as someone who can upload any package, you should see those.
 * [1] Check the distroseries page for each of the new distroseries in [1][1-4] above - make sure the new portlet is accurate and other info on the page.
 * [2] Check each of +localpackagediffs, +missingpackages and +uniquepackages for each of [1] and [2] above.
 * [3] As a normal user, you should not see the checkboxes on the left and the sync button at the bottom. When logged in as someone who can upload any package, you should see those.
Line 42: Line 42:
 [1] Check the distroseries page for each of the new distroseries in [2][1-3] ab  * [1] Check the distroseries page for each of the new distroseries in [2][1-3] ab
Line 44: Line 44:
 [2] Check each of the diff pages. Packages only in one parent will have a "resolved" entry in +localpackagediffs and another entry for the other parent in +un  * [2] Check each of the diff pages. Packages only in one parent will have a "resolved" entry in +localpackagediffs and another entry for the other parent in +un
Line 49: Line 49:
 [1] Filter on a packageset name using the text box
 [2] Filter on a packageset name using the table header
 [3] Filter on package changed-by
 [4] Use the API to find differences (IDistroSeries.getDifferencesTo() method)
 [5] Comment on a difference
 [6] Change a difference's "ignored" status.
 [7] Use the API to download comments. (left as an exercise to find out how to do this)
 [8] Get debdiffs from the last common version.
 * [1] Filter on a packageset name using the text box
 * [2] Filter on a packageset name using the table header
 * [3] Filter on package changed-by
 * [4] Use the API to find differences (IDistroSeries.getDifferencesTo() method)
 * [5] Comment on a difference
 * [6] Change a difference's "ignored" status.
 * [7] Use the API to download comments. (left as an exercise to find out how to do this)
 * [8] Get debdiffs from the last common version.

Derived Distros Testing

You need four roles/users:

  1. A distro owner
  2. A distro driver
  3. A distro uploader
  4. A distro archive admin

The distro owner needs to add the archive admin to the QUEUE_ADMIN users using the API call IArchive.newQueueAdmin(), and add the uploader using either newComponentUploader() or newPackageUploader()

Initialisation

[1] Single parent

  • [1] New distro/series. Single parent from Ubuntu, i386, any packagesets, copy binaries.
  • [2] Existing series. Keep existing parents/architectures. No packagesets selected. Copy Binaries. (This is the Ubuntu use case)
  • [3] Existing series. Change parent. Same architectures. No packagesets selected. Copy Binaries.
  • [4] New distro/series. Single parent from Ubuntu, i386, one small packageset, rebuild binaries.

[2] Multi-parents

Don't use 2 parents from the same distro, you need to make a new distro for each

  • parent.
  • [1] New distro/series. Multi parents, i386, different packagesets from each parent, copy binaries.
  • [1] New distro/series. Multi parents, i386, choose packagesets from each parent that have common packages, copy binaries.
  • [2] Existing series. Keep existing parents/arches/packagesets, copy binaries.
  • [3] Existing series. Change parents. Same arches/packagesets. copy binaries

Visualisation

[3] Single parent

  • [1] Check the distroseries page for each of the new distroseries in [1][1-4] above - make sure the new portlet is accurate and other info on the page.
  • [2] Check each of +localpackagediffs, +missingpackages and +uniquepackages for each of [1] and [2] above.
  • [3] As a normal user, you should not see the checkboxes on the left and the sync button at the bottom. When logged in as someone who can upload any package, you should see those.

[4] Multi-parents

  • [1] Check the distroseries page for each of the new distroseries in [2][1-3] ab

ove. It should mention each parent.

  • [2] Check each of the diff pages. Packages only in one parent will have a "resolved" entry in +localpackagediffs and another entry for the other parent in +un

iquepackages.

[5] General

  • [1] Filter on a packageset name using the text box
  • [2] Filter on a packageset name using the table header
  • [3] Filter on package changed-by
  • [4] Use the API to find differences (IDistroSeries.getDifferencesTo() method)
  • [5] Comment on a difference
  • [6] Change a difference's "ignored" status.
  • [7] Use the API to download comments. (left as an exercise to find out how to do this)
  • [8] Get debdiffs from the last common version.

[6] Syncing

Soyuz/DerivativeDistributions/TestPlan (last edited 2011-08-04 15:31:49 by julian-edwards)