kernel-sru-workflow

Differences between revisions 4 and 5
Revision 4 as of 2011-03-10 11:13:46
Size: 2412
Editor: eth0
Comment:
Revision 5 as of 2011-03-10 11:45:01
Size: 4594
Editor: eth0
Comment:
Deletions are marked like this. Additions are marked like this.
Line 22: Line 22:
An automated script will run periodicaly to monitor the current state of the
different "series" and change status when necessary. This script will be referred
to below as the '''Workflow Mgr.'''

For example:
1. Tracking bug created, all "series" will be new and be assigned to the appropriate team.

1. '''Workflow Mgr.''' changes the state of '''promote-to-proposed''' to '''Confirmed'''.
1. Kernel team sets the '''promote-to-proposed''' task to '''In progress''' and uploads the source package.
1. The source package builds successfully and the kernel team sets the '''promote-to-proposed''' task to '''Fix Released'''

1. '''Workflow Mgr.''' changes the state of '''Promote-to-proposed''' to '''Confirmed'''.
1. An archive admin sets the '''Promote-to-proposed''' task to '''In Progress''' and copies the package to the '''proposed''' pocket in the archive.
1. Once the package has been copied an archive admin sets the '''Promote-to-proposed''' task to '''Fix Released'''

1. '''Workflow Mgr.''' changes the state of '''Verification-testing''' to '''In Progress'''.
1. Once all the bugs have been marked '''verification-done''' the '''Workflow Mgr.''' changes the state of '''Certification-testing''' and '''Regression-testing''' to '''Confirmed'''

1. The HW certification team changes the state of '''Certification-testing''' to '''In Progress''' and begins certification testing.
1. The QA test changes the state of '''Regression-testing''' to '''In Progress''' and begins regression testing.

1. Once certification testing completes, the HW certification team changes the state of '''Certification-testing''' to '''Fix Released''' and begins certification testing.
1. Once regression testing completed, the QA test changes the state of '''Regression-testing''' to '''Fix Released''' and begins regression testing.

1. '''Workflow Mgr.''' changes the state of '''Promote-to-updates''' to '''In Progress'''.
1. If there were CVEs related to the release, the '''Workflow Mgr.''' changes the state of '''Promote-to-security''' to '''In Progress'''.
Line 34: Line 61:
||Confirmed || The task is ready for the asigned team/person to begin working it. ||

Kernel SRU Workflow (proposed)

The kernel release tracking bug is going to be changed to facilitate better communication between the responsible parties and clearer handoffs as the release progresses.

We are taking advantage of existing Launchpad capabilities, though using them in ways they were not intended.

When a kernel release tracking bug is created, it is created against the relevant kernel source package and nominated for the related Ubuntu series. The new process will target the bug against an additional project, the "Kernel SRU Workflow" project and nominate it for all the series that are defined for that project.

The "Kernel SRU Workflow" project has a number of custom "series" created for it that represent the different stages of the kernel cadence. The different series will be assigned to the team/person responsible for that stage. The assignee will set the status of the "series" they are working.

An automated script will run periodicaly to monitor the current state of the different "series" and change status when necessary. This script will be referred to below as the Workflow Mgr.

For example: 1. Tracking bug created, all "series" will be new and be assigned to the appropriate team.

1. Workflow Mgr. changes the state of promote-to-proposed to Confirmed. 1. Kernel team sets the promote-to-proposed task to In progress and uploads the source package. 1. The source package builds successfully and the kernel team sets the promote-to-proposed task to Fix Released

1. Workflow Mgr. changes the state of Promote-to-proposed to Confirmed. 1. An archive admin sets the Promote-to-proposed task to In Progress and copies the package to the proposed pocket in the archive. 1. Once the package has been copied an archive admin sets the Promote-to-proposed task to Fix Released

1. Workflow Mgr. changes the state of Verification-testing to In Progress. 1. Once all the bugs have been marked verification-done the Workflow Mgr. changes the state of Certification-testing and Regression-testing to Confirmed

1. The HW certification team changes the state of Certification-testing to In Progress and begins certification testing. 1. The QA test changes the state of Regression-testing to In Progress and begins regression testing.

1. Once certification testing completes, the HW certification team changes the state of Certification-testing to Fix Released and begins certification testing. 1. Once regression testing completed, the QA test changes the state of Regression-testing to Fix Released and begins regression testing.

1. Workflow Mgr. changes the state of Promote-to-updates to In Progress. 1. If there were CVEs related to the release, the Workflow Mgr. changes the state of Promote-to-security to In Progress.

Series

Series

Owner

Description

Upload-to-ppa

Kernel Team

The kernel team has uploaded the source package for the release to the kernel team's ppa.

Promote-to-proposed

Archive Admin Team

The package in the kernel team's ppa is copied to the proposed pocket in the archive.

Verification-testing

Kernel Team

The bugs related to the release are being verified as having been fixed by the appropriate community member.

Certification-testing

HW Certification Team

The kernel in proposed is tested via the certification tests.

Regression-testing

QA Team

The kernel in proposed is tested for regressions.

Promote-to-updates

Archive Admin Team

The package is copied from the proposed pocket to the updates pocket in the archive.

Promote-to-security

Archive Admin Team

The package is copied from the proposed pocket to the security pocket in the archive.

Status

Status

Description

Confirmed

The task is ready for the asigned team/person to begin working it.

In Progress

The assigned team/person has begun the work associated with the given task.

Invalid

The process state is not appropriate for the given kernel release.

Fix Released

The assigned team/person has finished the task.

Kernel/kernel-sru-workflow (last edited 2023-12-06 20:01:36 by setuid)