DailyKernelBuildsSpec
|
Size: 1945
Comment:
|
Size: 2439
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.
Launchpad Entry: daily-kernel-builds
Packages affected: linux-source, elmo, PPA's
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.
DailyKernelBuildsSpec (last edited 2008-08-06 16:33:53 by localhost)