Skip to content
This repository has been archived by the owner on Apr 30, 2024. It is now read-only.

CDT 9.10.0 Endgame #23

Closed
93 of 94 tasks
jonahgraham opened this issue Dec 11, 2019 · 2 comments
Closed
93 of 94 tasks

CDT 9.10.0 Endgame #23

jonahgraham opened this issue Dec 11, 2019 · 2 comments
Assignees
Labels
endgame Checklist of TODO lists to finish a release
Milestone

Comments

@jonahgraham
Copy link
Member

jonahgraham commented Dec 11, 2019

This is the Release plan and TODO list for CDT 9.10.0 release, part of the Eclipse 2019-12 Simrel. CDT makes its simrel contribution on +1 day in the release cycle (normally Monday by 10pm UTC).

Steps for M1

Items before M1 +1 day:

  • Create release on PMI
  • Create New and Noteworthy page for the release
  • Update cdt.target to point to new dependency versions
  • Synchronize CDT.setup to cdt.target
  • Update API baseline to last release and resolve any API errors
  • Remove old API error filters if they are no longer relevant
  • Synchronize CDT.setup for API baseline
  • Update help-docs-eclipserun-repo in root pom.xml and bump versions of all the docs plug-ins
  • Increment version of all feature.xml, pom.xml and any other place full version is used. (Easiest way is global find and replace, e.g. s/9.9.0/9.10.0/g and review changes.)
  • Increment version URL in releng/org.eclipse.cdt-feature/p2.inf
  • Increment version URL in EPP's packages/org.eclipse.epp.package.cpp.feature/p2.inf
  • Update comparator.repo in root pom.xml to last release and if there have been any changes since the branch, bump versions of MANIFEST.MFs
  • Update Maven versions (check CI job)
  • Update simrel-site in root pom.xml
  • Ensure the build is stable - it is always better to release a "Green Dot" build
  • Ensure all previous Endgame issues are done.

Items on M1 +0 day:

  • If tracking most recent platform, look for announcement and update cdt.target to M1 Eclipse Platform

Items on M1 +1 day:

Items on M1 +4 day (or shortly after):

  • The final part of the release is to wait for announcement (normally on +4 day) like this on epp-dev and test the EPP build and confirm operation with a +1 to epp-dev mailing
  • If standalone was not included on +1 day Promote a cdt build from jenkins to add the standalone build (STANDALONE_ONLY = true)
  • Add description to the promote-a-build job and the job it promoted.
  • Mark promoted job as Keep forever
  • Reply to email sent on +1 day with links to EPP and standalone debugger. Example on cdt-dev archives.

Steps for M2

Items on M2 +0 day:

  • If tracking most recent platform, look for announcement and update cdt.target to M2 Eclipse Platform

Items on M2 +1 day:

Items on M2 +4 day (or shortly after):

  • The final part of the release is to wait for announcement (normally on +4 day) like this on epp-dev and test the EPP build and confirm operation with a +1 to epp-dev mailing
  • If standalone was not included on +1 day Promote a cdt build from jenkins to add the standalone build (STANDALONE_ONLY = true)
  • Add description to the promote-a-build job and the job it promoted.
  • Mark promoted job as Keep forever
  • Reply to email sent on +1 day with links to EPP and standalone debugger. Example on cdt-dev archives.

Steps for M3

Items before M3 +1 day:

  • Ensure release entry on PMI "Release Date" section it says the appropriate "This release is part of Eclipse IDE ??????".
  • Schedule a release review if it is needed (generally >= 12 months since the last one). Consult EDP for guidance.

Items on M3 +0 day:

  • If tracking most recent platform, look for announcement and update cdt.target to M3 Eclipse Platform

Items on M3 +1 day:

Items on M3 +4 day (or shortly after):

  • The final part of the release is to wait for announcement (normally on +4 day) like this on epp-dev and test the EPP build and confirm operation with a +1 to epp-dev mailing
  • If standalone was not included on +1 day Promote a cdt build from jenkins to add the standalone build (STANDALONE_ONLY = true)
  • Add description to the promote-a-build job and the job it promoted.
  • Mark promoted job as Keep forever
  • Reply to email sent on +1 day with links to EPP and standalone debugger. Example on cdt-dev archives.

Steps for RC1

Items before RC1 +1 day:

  • Ensure there are no API errors

Items on RC1 +0 day:

  • If tracking most recent platform, look for announcement and update cdt.target to RC1 Eclipse Platform

Items on RC1 +1 day:

Items on RC1 +4 day (or shortly after):

  • The final part of the release is to wait for announcement (normally on +4 day) like this on epp-dev and test the EPP build and confirm operation with a +1 to epp-dev mailing
  • If standalone was not included on +1 day Promote a cdt build from jenkins to add the standalone build (STANDALONE_ONLY = true)
  • Add description to the promote-a-build job and the job it promoted.
  • Mark promoted job as Keep forever
  • Reply to email sent on +1 day with links to EPP and standalone debugger. Example on cdt-dev archives.

Steps for RC2

These steps should be done before RC2 release, they can be completed at anytime between the last branch creation/release and RC2.

Items before RC2 +1 day:

Items on RC2 +0 day:

  • If tracking most recent platform, look for announcement and update cdt.target to RC2 Eclipse Platform

Items on RC2 +1 day:

Items on RC2 +4 day (or shortly after):

  • The final part of the release is to wait for announcement (normally on +4 day) like this on epp-dev and test the EPP build and confirm operation with a +1 to epp-dev mailing
  • If standalone was not included on +1 day Promote a cdt build from jenkins to add the standalone build (STANDALONE_ONLY = true)
  • Add description to the promote-a-build job and the job it promoted.
  • Mark promoted job as Keep forever
  • Reply to email sent on +1 day with links to EPP and standalone debugger. Example on cdt-dev archives.

Steps for Release

Items for quiet week (between RC2 and release):

  • Make sure documentation is part of simrel's help.

Items to be done 2 days before release:

  • Promote a cdt build from jenkins to releases (run twice so standalone is promoted too if needed)
  • Add description to the promote-a-build job and the job it promoted.
  • Unmark as keep all old Milestone and RC jobs
  • Update or create composites in cdt-infra in preparation for going public on release day

Release day:

Items after the release:

  • Delete download.eclipse.org/tools/cdt/builds for this release (e.g:
# Keep a backup on archive temporarily
ssh build.eclipse.org rsync -aAXv /home/data/httpd/download.eclipse.org/tools/cdt/builds /home/data/httpd/archive.eclipse.org/tools/cdt
ssh build.eclipse.org mv -v /home/data/httpd/archive.eclipse.org/tools/cdt/builds/9.10 /home/data/httpd/archive.eclipse.org/tools/cdt/builds/9.10-scheduled-for-deletion
ssh build.eclipse.org rm -rv /home/data/httpd/download.eclipse.org/tools/cdt/builds/9.10 
@jonahgraham jonahgraham added the endgame Checklist of TODO lists to finish a release label Dec 11, 2019
@jonahgraham jonahgraham added this to the CDT 9.10.0 milestone Dec 11, 2019
@jonahgraham jonahgraham self-assigned this Dec 11, 2019
@jonahgraham
Copy link
Member Author

Remove old API error filters if they are no longer relevant

This wasn't done for 9.10, it is done for 9.11 (on master) already.

@jonahgraham
Copy link
Member Author

That's it. CDT 9.10.0 is done.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
endgame Checklist of TODO lists to finish a release
Projects
None yet
Development

No branches or pull requests

1 participant