DailyKernelBuildsSpec

Differences between revisions 5 and 6
Revision 5 as of 2007-11-20 17:01:16
Size: 1945
Editor: lougher
Comment:
Revision 6 as of 2007-11-20 20:40:23
Size: 2439
Editor: gn-216-166-171-58
Comment:
Deletions are marked like this. Additions are marked like this.
Line 15: Line 15:
None. Eventually the release notes will contain a pointer to the script that is used to generate the PPA uploads .
Line 35: Line 35:
 * ABI will be based on GIT-SHA for HEAD and injected into sources  * ABI will be based on a subset of GIT-SHA for HEAD and injected into sources
Line 37: Line 37:
 * Sources will have a file exist to denote PPA build  * Sources will have a file created prior to the upload that denotes a PPA build
Line 45: Line 45:
  * In this way you cut out community supported kernel flavours (like Xen o Rt)... [[wiki:AlessioIgorBogani Alessio]]

  * What prevents the xen and rt maintainers from doing their own PPA?
Line 57: Line 54:
We plan to test and demo this feature. The best way to get good test coverage is to have a number of people add the PPA APT repo reference to their /etc/apt/sources.list file. Certainly all of the kernel developers should do so.
Line 61: Line 58:
We're smart Until the kernel build files are made smart about where they are being built (such as on a PPA), all of the x86 flavours will get built. However, the intent of the specification is to build only a subset of the available x86 and x86_64 flavours and architectures. Some community members have complained about this, but there is no reason that the community maintained flavours cannot manage their own PPA.

Please check the status of this specification in Launchpad before editing it. If it is Approved, contact the Assignee or another knowledgeable person before making changes.

Summary

Daily kernel builds using PPA would allow for more frequent testing outside of the normal archive uploads.

Release Note

Eventually the release notes will contain a pointer to the script that is used to generate the PPA uploads .

Rationale

Normal kernel uploads are infrequent enough for proper testing. However, more frequent official uploads are too much of a load on kernel devs, the archive and users who are following the development cycle.

Use Cases

  • John reports a bug that is fixed the same day with a patch in git repo. Normally he would have to wait to test this fix, but using the PPA he could do so the next day.

Assumptions

  • PPA's are fast and stable

Design

  • Cronjob to create the source uploads
  • ABI will be based on a subset of GIT-SHA for HEAD and injected into sources
  • Sources will have a file created prior to the upload that denotes a PPA build
  • Sources include: linux-source, lum, lrm, linux-meta
  • Only specific flavors will be built:
    • i386, amd64 -> generic

    • lpia -> lpia

  • Use canonical-kernel-team account with passphraseless gpg key to do uploads

Implementation

  • Packages need to recognize trigger for PPA-only build (limit flavors and no udebs)
  • Cronjob to generate these source packages, but only if they have changed since the previous build.

Test/Demo Plan

The best way to get good test coverage is to have a number of people add the PPA APT repo reference to their /etc/apt/sources.list file. Certainly all of the kernel developers should do so.

Outstanding Issues

Until the kernel build files are made smart about where they are being built (such as on a PPA), all of the x86 flavours will get built. However, the intent of the specification is to build only a subset of the available x86 and x86_64 flavours and architectures. Some community members have complained about this, but there is no reason that the community maintained flavours cannot manage their own PPA.


CategorySpec CategoryKernel

DailyKernelBuildsSpec (last edited 2008-08-06 16:33:53 by localhost)