Release Engineering Release Tickets

From FedoraProject

(Difference between revisions)
Jump to: navigation, search
(Final)
(alt.fp.o is now just an alias to dl.fp.o)
 
(35 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 +
<!-- Need to fix all references to "freezes" and update associated wiki pages describing what happens at "Deadlines" -->
 +
 +
 
* This page contains a list of all the tickets that are created by Release Engineerings for each release.
 
* This page contains a list of all the tickets that are created by Release Engineerings for each release.
 
* We intend to use this page for auto-ticket generation at the start of each phase.
 
* We intend to use this page for auto-ticket generation at the start of each phase.
Line 6: Line 9:
  
 
# [[Features/Policy/Milestones#Submitting_New_Features |Warn about Feature Submission deadline one week before]]
 
# [[Features/Policy/Milestones#Submitting_New_Features |Warn about Feature Submission deadline one week before]]
# [[Composing_test_images|Create images for Quality Assurance testing]]
+
# Scan comps for dead packages
 +
# [[Composing_test_images|Create images for Quality Assurance testing 1]]
 +
# [[Composing_test_images|Create images for Quality Assurance testing 2]]
 +
# [[Composing_test_images|Create images for Quality Assurance testing 3]]
 
# [[Feature_Freeze_Policy|Warn about Feature Freeze one week before]]
 
# [[Feature_Freeze_Policy|Warn about Feature Freeze one week before]]
 
# [[Alpha_Freeze_Policy|Warn about Alpha freeze one week before]]
 
# [[Alpha_Freeze_Policy|Warn about Alpha freeze one week before]]
 
# [[Create_release_signing_key|Create signing key]]
 
# [[Create_release_signing_key|Create signing key]]
 
# [[Release_package_signing|Sign packages for Alpha]]
 
# [[Release_package_signing|Sign packages for Alpha]]
# [[Purging_orphaned_packages |Purge orphans]]
+
# [[Deprecate orphaned packages]]
 +
# [[Deprecate FTBFS packages]]
 
# [[Mass_Branching_SOP|Branch source control]]
 
# [[Mass_Branching_SOP|Branch source control]]
# Enable pending release nightly compose
 
# Turn on Bodhi to process updates to branched tree
 
# Update topic list for fedora-package-announce
 
# Update <code>fedora-release</code> in ''rawhide''
 
 
# Update mash configs
 
# Update mash configs
# Update comps-rawhide target
+
# Enable Branched release nightly compose
# [[Adding_Build_Targets_SOP | Prepare Koji for new build target]]
+
# [[Bodhi_Infrastructure_SOP#Adding_a_new_pending_release|Turn on Bodhi to process updates to branched tree]]
 +
# Enable syncing of updates via cron script in puppet
 +
# [[Fedora_package_announce_update|Update topic list for fedora-package-announce]]
 +
# Create new version in ''Fedora'' product in bugzilla
 +
# Create empty "updates" repos
 +
# Update <code>fedora-release</code> in ''rawhide''
 +
## Add the signing key
 +
## Disable all repos
 +
## Enable the ''rawhide'' repo
 +
## Have the main package require <code>fedora-release-rawhide</code>
 +
# Update <code>fedora-release</code> for the branched tree
 +
## Add the signing key
 +
## Enable the ''updates-testing'' repo
 +
## Disable the ''updates'' repo
 +
## Unset <code>metadata_expire</code> for the ''fedora'' repo
 +
# [[Updating_comps|Update comps-rawhide target]]
 
# Create Alpha Test Compose (TC)
 
# Create Alpha Test Compose (TC)
 
## Install CD/DVD (installation media)
 
## Install CD/DVD (installation media)
 +
## Live Desktops
 
# Coordinate release-notes.rpm
 
# Coordinate release-notes.rpm
 
# Coordinate artwork packages
 
# Coordinate artwork packages
Line 27: Line 46:
 
# Create Alpha Release Candidate (RC)
 
# Create Alpha Release Candidate (RC)
 
## Install CD/DVD (installation media)
 
## Install CD/DVD (installation media)
## Spins
+
## Spins (still need in Fedora 14?)
 
## Official Live Images
 
## Official Live Images
 +
## Desktop Live Images
 
# Release Alpha
 
# Release Alpha
 
## Notify mirrors of upcoming Alpha release
 
## Notify mirrors of upcoming Alpha release
Line 35: Line 55:
 
## Coordinate with torrent seeders for early seeding
 
## Coordinate with torrent seeders for early seeding
 
## Create torrent configs for official Media (DVD, CD, and mirrored Live Images)
 
## Create torrent configs for official Media (DVD, CD, and mirrored Live Images)
## Create torrent configs for Spins
+
## Create torrent configs for Desktop Live Images
 
## Stage Alpha to the mirrors  
 
## Stage Alpha to the mirrors  
## File export control notification
+
## [[Legal:Export_Control_SOP | File export control notification]]
 
## Release mirrors
 
## Release mirrors
 
## Release torrents
 
## Release torrents
# Remove RCs from alt.fedoraproject.org
+
# Remove RCs from dl.fedoraproject.org
  
 
== Beta ==
 
== Beta ==
Line 47: Line 67:
 
# Create Beta Test Compose (TC)
 
# Create Beta Test Compose (TC)
 
## Install CD/DVD (installation media)
 
## Install CD/DVD (installation media)
 +
## Desktop Live Images
 
# Coordinate release-notes.rpm
 
# Coordinate release-notes.rpm
 
# Coordinate artwork packages
 
# Coordinate artwork packages
Line 52: Line 73:
 
# Create Beta Release Candidate (RC)
 
# Create Beta Release Candidate (RC)
 
## Install CD/DVD (installation media)
 
## Install CD/DVD (installation media)
## Spins
+
## Desktop Live Images
 
## Official Live Images
 
## Official Live Images
 
# Release Beta
 
# Release Beta
Line 60: Line 81:
 
## Coordinate with torrent seeders for early seeding
 
## Coordinate with torrent seeders for early seeding
 
## Create torrent configs for official Media (DVD, CD, and mirrored Live Images)
 
## Create torrent configs for official Media (DVD, CD, and mirrored Live Images)
## Create torrent configs for Spins
+
## Create torrent configs for Desktop Live Images
 
## Stage Beta to the mirrors  
 
## Stage Beta to the mirrors  
## File export control notification
+
## [[Legal:Export_Control_SOP | File export control notification]]
 
## Remove Alpha Torrents
 
## Remove Alpha Torrents
 
## Release mirrors
 
## Release mirrors
 
## Release torrents
 
## Release torrents
# Remove RCs from alt.fedoraproject.org
+
# Remove RCs from dl.fedoraproject.org
  
 
== Final ==
 
== Final ==
Line 78: Line 99:
 
# Create Final Release Candidate (RC)
 
# Create Final Release Candidate (RC)
 
## Install CD/DVD (installation media)
 
## Install CD/DVD (installation media)
## Spins
+
## [[Custom_Spins_SOP|Spins]]
 
## Official Live Images
 
## Official Live Images
# Enable ''updates'' repo
+
# Update fedora-release package
# Disable Mirror Manager redirects
+
## Enable ''updates'' repo
 +
## Set metadata_expire=7d in ''fedora'' repo
 +
## Disable ''updates-testing'' repo
 
# Release Final
 
# Release Final
## Create ''Everything'' Repo
+
## Disable branched compose
 +
## [https://fedorahosted.org/bodhi/wiki/Administration#UnlockingaRelease Enable F14 updates pushes in bodhi]
 +
## Enable F14 updates pushing in puppet cron sync
 
## Notify mirrors of upcoming Final release
 
## Notify mirrors of upcoming Final release
 +
## [[Stage_final_release_for_mirrors|Stage Final to the mirrors]]
 
## Stage official media torrents
 
## Stage official media torrents
 
## Stage Spins torrents
 
## Stage Spins torrents
 
## Stage Spins mirrors
 
## Stage Spins mirrors
## Coordinate with torrent seeders for early seeding
 
 
## Create torrent configs for official Media (DVD, CD, and mirrored Live Images)
 
## Create torrent configs for official Media (DVD, CD, and mirrored Live Images)
 
## Create torrent configs for Spins
 
## Create torrent configs for Spins
## Stage Final to the mirrors
+
## Coordinate with torrent seeders for early seeding
## File export control notification
+
 
## Remove Beta Torrents
 
## Remove Beta Torrents
## Release mirrors
+
## [[Legal:Export_Control_SOP | File export control notification]]
 +
## [[Package_Database_Infrastructure_SOP#Update_App_DB_for_a_release_going_final|Update PackageDB to point to the release repos for the App DB]]
 +
## Release to mirrors
 +
## Disable Mirror Manager redirects for Fedora repo
 
## Release torrents
 
## Release torrents
 +
## Hide Alpha and Beta releases on Mirrors
 
# Propose Schedule for Next Release
 
# Propose Schedule for Next Release
# Remove RCs from alt.fedoraproject.org
+
# Remove RCs from dl.fedoraproject.org
 +
# Remove branched compose from mirror master
 
# [[End_of_life_SOP | Create tickets and plan tasks for EOL]]
 
# [[End_of_life_SOP | Create tickets and plan tasks for EOL]]
  
 
[[Category:Release Engineering SOPs]]
 
[[Category:Release Engineering SOPs]]

Latest revision as of 06:16, 2 September 2013


  • This page contains a list of all the tickets that are created by Release Engineerings for each release.
  • We intend to use this page for auto-ticket generation at the start of each phase.
    • Sub-numbered tasks will be individual tickets with the primary number added to the the task name in parentheses

[edit] Alpha

  1. Warn about Feature Submission deadline one week before
  2. Scan comps for dead packages
  3. Create images for Quality Assurance testing 1
  4. Create images for Quality Assurance testing 2
  5. Create images for Quality Assurance testing 3
  6. Warn about Feature Freeze one week before
  7. Warn about Alpha freeze one week before
  8. Create signing key
  9. Sign packages for Alpha
  10. Deprecate orphaned packages
  11. Deprecate FTBFS packages
  12. Branch source control
  13. Update mash configs
  14. Enable Branched release nightly compose
  15. Turn on Bodhi to process updates to branched tree
  16. Enable syncing of updates via cron script in puppet
  17. Update topic list for fedora-package-announce
  18. Create new version in Fedora product in bugzilla
  19. Create empty "updates" repos
  20. Update fedora-release in rawhide
    1. Add the signing key
    2. Disable all repos
    3. Enable the rawhide repo
    4. Have the main package require fedora-release-rawhide
  21. Update fedora-release for the branched tree
    1. Add the signing key
    2. Enable the updates-testing repo
    3. Disable the updates repo
    4. Unset metadata_expire for the fedora repo
  22. Update comps-rawhide target
  23. Create Alpha Test Compose (TC)
    1. Install CD/DVD (installation media)
    2. Live Desktops
  24. Coordinate release-notes.rpm
  25. Coordinate artwork packages
  26. Coordinate spins-kickstarts package
  27. Create Alpha Release Candidate (RC)
    1. Install CD/DVD (installation media)
    2. Spins (still need in Fedora 14?)
    3. Official Live Images
    4. Desktop Live Images
  28. Release Alpha
    1. Notify mirrors of upcoming Alpha release
    2. Stage official media torrents
    3. Stage Spins torrents
    4. Coordinate with torrent seeders for early seeding
    5. Create torrent configs for official Media (DVD, CD, and mirrored Live Images)
    6. Create torrent configs for Desktop Live Images
    7. Stage Alpha to the mirrors
    8. File export control notification
    9. Release mirrors
    10. Release torrents
  29. Remove RCs from dl.fedoraproject.org

[edit] Beta

  1. Warn about Beta Freeze
  2. Create Beta Test Compose (TC)
    1. Install CD/DVD (installation media)
    2. Desktop Live Images
  3. Coordinate release-notes.rpm
  4. Coordinate artwork packages
  5. Coordinate spins-kickstarts package
  6. Create Beta Release Candidate (RC)
    1. Install CD/DVD (installation media)
    2. Desktop Live Images
    3. Official Live Images
  7. Release Beta
    1. Notify mirrors of upcoming Beta release
    2. Stage official media torrents
    3. Stage Spins torrents
    4. Coordinate with torrent seeders for early seeding
    5. Create torrent configs for official Media (DVD, CD, and mirrored Live Images)
    6. Create torrent configs for Desktop Live Images
    7. Stage Beta to the mirrors
    8. File export control notification
    9. Remove Alpha Torrents
    10. Release mirrors
    11. Release torrents
  8. Remove RCs from dl.fedoraproject.org

[edit] Final

  1. Warn about Final Freeze (RC Phase) one week before
  2. Create Final Test Compose (TC)
    1. Install CD/DVD (installation media)
  3. Coordinate release-notes.rpm
  4. Coordinate artwork packages
  5. Coordinate spins-kickstarts package
  6. Create Final Release Candidate (RC)
    1. Install CD/DVD (installation media)
    2. Spins
    3. Official Live Images
  7. Update fedora-release package
    1. Enable updates repo
    2. Set metadata_expire=7d in fedora repo
    3. Disable updates-testing repo
  8. Release Final
    1. Disable branched compose
    2. Enable F14 updates pushes in bodhi
    3. Enable F14 updates pushing in puppet cron sync
    4. Notify mirrors of upcoming Final release
    5. Stage Final to the mirrors
    6. Stage official media torrents
    7. Stage Spins torrents
    8. Stage Spins mirrors
    9. Create torrent configs for official Media (DVD, CD, and mirrored Live Images)
    10. Create torrent configs for Spins
    11. Coordinate with torrent seeders for early seeding
    12. Remove Beta Torrents
    13. File export control notification
    14. Update PackageDB to point to the release repos for the App DB
    15. Release to mirrors
    16. Disable Mirror Manager redirects for Fedora repo
    17. Release torrents
    18. Hide Alpha and Beta releases on Mirrors
  9. Propose Schedule for Next Release
  10. Remove RCs from dl.fedoraproject.org
  11. Remove branched compose from mirror master
  12. Create tickets and plan tasks for EOL